Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tabla de contenido
1. Introducción a la subventana:
2. Cree una subventana usando el código:
3.Establezca el título de la subventana:
4. Agregue controles a la subventana:
5. Establezca la posición de acoplamiento de la ventana secundaria.
En Qt, puede crear y administrar ventanas secundarias (subventanas) para implementar aplicaciones de ventanas múltiples.
Las ventanas secundarias pueden ser cuadros de diálogo, ventanas independientes o ventanas secundarias MDI (Interfaz de documentos múltiples).
Cree ventanas secundarias a través de la clase QDockWidget.
- Cree un objeto de ventana secundaria: QDockWidget* dockWidget=new QDockWidget();
- Agregue la ventana secundaria a la ventana principal: this->addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
- Establezca el título de la subventana: dockWidget->setWindowTitle("Este es el título de la subventana");
- Al agregar controles a una subventana, no puede configurar subcontroles directamente para esta ventana.
- Primero, cree un objeto QWidget separado y luego establezca el control en este objeto QWidget.
- Luego configure este objeto QWidget en dockWidget.
//为dockWidget赋予QWidget对象 QWidget* container=new QWidget(); dockWidget->setWidget(container);
- Dado que un dockWidget solo puede contener un objeto QWidget, si desea agregar un nuevo control, aún debe agregarlo al objeto QWidget.
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); QDockWidget* dockWidget=new QDockWidget(); this->addDockWidget(Qt::LeftDockWidgetArea,dockWidget); dockWidget->setWindowTitle("这是子窗口的标题"); //为dockWidget赋予QWidget对象 QWidget* container=new QWidget(); dockWidget->setWidget(container); //创建两个控件 QLabel* label=new QLabel("这是一个label控件"); QPushButton* pushButton=new QPushButton("这是一个按钮"); //创建一个布局管理利器,并且设置到QWidget对象中 QVBoxLayout* layout=new QVBoxLayout(); container->setLayout(layout); //将两个控件添加到布局管理器中 layout->addWidget(label); layout->addWidget(pushButton); }
- Establezca la ubicación de acoplamiento permitida mediante el método setAllowAreas(Qt::DockWidgetArea | Qt::DockWidgetArea). El valor predeterminado es Qt::LeftDockWidgetArea - izquierda.
- Se pueden configurar cuatro posiciones y la posición predeterminada es arriba:
- Qt::TopDockWidgetArea——¿Qué es?
- Qt::BottomDockWidgetArea——
- Qt::LeftDockWidgetArea——Abrir
- Qt::RightDockWidgetArea——Area