τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Πίνακας περιεχομένων
2. Δημιουργήστε ένα υποπαράθυρο χρησιμοποιώντας τον κώδικα:
3. Ορίστε τον τίτλο του υποπαραθύρου:
4. Προσθέστε στοιχεία ελέγχου στο υποπαράθυρο:
5. Ρυθμίστε τη θέση σύνδεσης του υποπαραθύρου.
Στο Qt, μπορείτε να δημιουργήσετε και να διαχειριστείτε θυγατρικά παράθυρα (υποπαράθυρα) για την υλοποίηση εφαρμογών πολλαπλών παραθύρων.
Τα θυγατρικά παράθυρα μπορεί να είναι παράθυρα διαλόγου, ανεξάρτητα παράθυρα ή θυγατρικά παράθυρα MDI (Multiple Document Interface).
Δημιουργήστε θυγατρικά παράθυρα μέσω της κλάσης QDockWidget.
- Δημιουργήστε ένα αντικείμενο θυγατρικού παραθύρου: QDockWidget* dockWidget=new QDockWidget();
- Προσθέστε το θυγατρικό παράθυρο στο κύριο παράθυρο: this->addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
- Ορίστε τον τίτλο του υποπαραθύρου: dockWidget->setWindowTitle("This is the sub-window title");
- Όταν προσθέτετε στοιχεία ελέγχου σε ένα υποπαράθυρο, δεν μπορείτε να ορίσετε απευθείας δευτερεύοντα στοιχεία ελέγχου για αυτό το παράθυρο.
- Πρώτα, δημιουργήστε ένα ξεχωριστό αντικείμενο QWidget και, στη συνέχεια, ορίστε το στοιχείο ελέγχου σε αυτό το αντικείμενο QWidget.
- Στη συνέχεια, ορίστε αυτό το αντικείμενο QWidget σε dockWidget.
//为dockWidget赋予QWidget对象 QWidget* container=new QWidget(); dockWidget->setWidget(container);
- Δεδομένου ότι ένα dockWidget μπορεί να περιέχει μόνο ένα αντικείμενο QWidget, εάν θέλετε να προσθέσετε ένα νέο στοιχείο ελέγχου, πρέπει να το προσθέσετε στο αντικείμενο 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); }
- Ορίστε την επιτρεπόμενη θέση σύνδεσης μέσω της μεθόδου setAllowAreas(Qt::DockWidgetArea | Qt::DockWidgetArea). Προεπιλογές σε Qt::LeftDockWidgetArea - αριστερά.
- Μπορούν να οριστούν τέσσερις θέσεις και η προεπιλεγμένη θέση είναι επάνω:
- Qt::TopDockWidgetArea——上
- Qt::BottomDockWidgetArea——π.χ
- Qt::LeftDockWidgetArea——左
- Qt::RightDockWidgetArea——右