Tres diseños básicos de la serie básica QT
Directorio de artículos
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.
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.
A continuación, puede ver la interfaz que nos permite elegir los tres diseños principales.
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.
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.
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.
Luego incluya nuestro archivo de encabezado myWidget (según su nombre) en main.cpp y cree una nueva clase.
Luego ejecútelo para ver el efecto.
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.
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.
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()).