Tres diseños básicos de la serie básica QT

Tres diseños básicos de la serie básica QT


prefacio

QT ha empaquetado tres diseños básicos para nosotros, y podemos elegir la plantilla de diseño correspondiente según las necesidades.Estos tres diseños son QMainWindow, QWidget y QDialog. ¿Cuál es la diferencia entre estos diseños, que se presentarán en detalle a continuación?


Primero, creamos un nuevo proyecto, seleccionamos una plantilla adecuada y establecemos el nombre del proyecto y la ruta de almacenamiento.

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Luego seleccione la versión de compilador adecuada, aquí debe prestar atención, si necesita usar el empaquetador de un clic que viene con el sistema, debe seleccionar el compilador correspondiente.
inserte la descripción de la imagen aquí
A continuación, puede ver la interfaz que nos permite elegir los tres diseños principales.
inserte la descripción de la imagen aquí
A continuación, creemos estas tres clases por separado para ver cuál es la diferencia.

1. QVentanaPrincipal

En primer lugar, elegimos crear la clase QMainwindow y luego ejecutarla, el resultado es como se muestra en la figura a continuación.
inserte la descripción de la imagen aquí
De la figura, podemos encontrar que esta es una ventana con una barra de menú (la barra de menú debe agregarla usted mismo, y lo aprenderemos en detalle más adelante).
Puede ver el siguiente código en mainwindow.cpp (según el nombre de clase que elija, que es el predeterminado): esta clase QMainWindow se hereda de la clase principal QWidget. Entonces, podemos usar muchas funciones de la clase principal, mover el cursor a QWidget, hacer clic en F1 para ver el documento de ayuda y encontrar la información relevante que necesitamos en él.
inserte la descripción de la imagen aquí
Aquí establecemos el título de la ventana a través de la función setWindowTitle(), y también podemos cambiar el tamaño de la ventana a través de resize().


En general, QMainWindow es una ventana que puede tener funciones como barra de menú, barra de herramientas, barra de estado, etc.

Dos, Q Widget

A continuación, hacemos clic derecho directamente en la lista de proyectos y creamos una nueva clase QWidget.
inserte la descripción de la imagen aquí
Luego incluya nuestro archivo de encabezado myWidget (según su nombre) en main.cpp y cree una nueva clase.
inserte la descripción de la imagen aquí
Luego ejecútelo para ver el efecto.
inserte la descripción de la imagen aquí
Se puede ver en la figura que es una ventana sin nada, y se puede ajustar el tamaño de la ventana.

3. QDiálogo

Haga la misma operación que QWidget, agregue una clase QDialog a nuestro proyecto y ejecútelo, puede ver los siguientes resultados.

inserte la descripción de la imagen aquí
En comparación con los dos diseños anteriores, faltan los botones para minimizar y maximizar y un signo de interrogación. Si el cuadro de diálogo se coloca en la ventana del widget, encontraremos que el cuadro de diálogo tiene dos métodos de visualización: una función exec(), cuando se llama a esta función, el control pasará a la ventana hasta que cerremos el cuadro de diálogo. el widget detrás; si elige la función mostrar (), puede operar dos ventanas al mismo tiempo.

inserte la descripción de la imagen aquí

Resumir

Comparando los tres diseños, podemos sacar las siguientes conclusiones:
1. QMainWindow es una ventana que puede tener barra de menú, barra de herramientas, barra de estado y otras funciones
2. En comparación con QMainWindow, carece de funciones como la barra de menú, que es equivalente a una ventana en blanco
3. Se agregó un nuevo modo de visualización (función exec()).

Supongo que te gusta

Origin blog.csdn.net/qq_42788340/article/details/113444963
Recomendado
Clasificación