Technology sharing

Qt: 19. Fenestella sub fenestra natans (introductio ad fenestras sub-fenestras, sub fenestras in codice creans, titulos sub fenestra ponens, moderamina sub fenestris addens et sub fenestra docking loca ponens)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Tabula contentorum

1. Sub- fenestra introductio;

2. crea in codice sub fenestra utens:

3.Set subwindow ad titulum:

4. controls ad puerum adde fenestra;

5. Pone docking positio sub fenestra.


1. Sub- fenestra introductio;

  • In Qt, puer fenestras (subwindows) ad efficiendum multi-fenestrae applicationes creare et regere potes.

  • Pueri fenestrae possunt esse pixides dialogi, fenestrae independentes, vel MDI (Multiplex Documenti interface) pueri fenestrae.

  • Crea puer fenestras per genus QDockWidget.

2. crea in codice sub fenestra utens:

  • Creare puero objectum fenestrae: QDockWidget* dockWidget=novum QDockWidget();
  • Puer fenestram ad fenestram principalem adde: this->addDockWidget(Qt::LeftDockWidgetArea, dockWidget);

        

3.Set subwindow ad titulum:

  • Sub fenestra titulum pone: dockWidget->setWindowTitle("Hic est titulus fenestra sub-");

        

4. controls ad puerum adde fenestra;

  • Cum sub-fenestram addendo moderamen, sub-controls huic fenestrae directe apponere non potes.
  • Primum, fac objectum separatum QWidget, et deinde imperium ad hoc QWidget obiectum.
  • Deinde hoc QWidget obiectum dockWidget.
  1. //为dockWidget赋予QWidget对象
  2. QWidget* container=new QWidget();
  3. dockWidget->setWidget(container);
  • Cum dockWidget unum obiectum QWidget continere non potest, si novam potestatem addere vis, adhuc illud ad obiectum QWidget addere debes.
  1. MainWindow::MainWindow(QWidget *parent)
  2. : QMainWindow(parent)
  3. , ui(new Ui::MainWindow)
  4. {
  5. ui->setupUi(this);
  6. QDockWidget* dockWidget=new QDockWidget();
  7. this->addDockWidget(Qt::LeftDockWidgetArea,dockWidget);
  8. dockWidget->setWindowTitle("这是子窗口的标题");
  9. //为dockWidget赋予QWidget对象
  10. QWidget* container=new QWidget();
  11. dockWidget->setWidget(container);
  12. //创建两个控件
  13. QLabel* label=new QLabel("这是一个label控件");
  14. QPushButton* pushButton=new QPushButton("这是一个按钮");
  15. //创建一个布局管理利器,并且设置到QWidget对象中
  16. QVBoxLayout* layout=new QVBoxLayout();
  17. container->setLayout(layout);
  18. //将两个控件添加到布局管理器中
  19. layout->addWidget(label);
  20. layout->addWidget(pushButton);
  21. }

5. Pone docking positio sub fenestra.

  • Locum permissum docking constitue per methodum setAllowAreas (Qt::DockWidgetArea | Qt ::DockWidgetArea). Defaltis ad Qt ::LeftDockWidgetArea - reliquit.
  • Quattuor positiones poni possunt, et positio defectus est sursum:
  • Qt :: TopDockWidgetArea---
  • Qt ::BottomDockWidgetArea---下
  • Qt :: LeftDockWidgetArea---
  • Qt :: RightDockWidgetArea---