2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Sisällysluettelo
4. Lisää säätimiä alatason ikkunaan:
5. Aseta aliikkunan telakointiasento.
Qt:ssä voit luoda ja hallita lapsiikkunoita (aliikkunoita) toteuttaaksesi moniikkunasovelluksia.
Alaikkunat voivat olla valintaikkunoita, itsenäisiä ikkunoita tai MDI (Multiple Document Interface) -alaikkunoita.
Luo lapsiikkunoita QDockWidget-luokan kautta.
- Luo alatason ikkunaobjekti: QDockWidget* dockWidget=new QDockWidget();
- Lisää ali-ikkuna pääikkunaan: this->addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
- Aseta ali-ikkunan otsikko: dockWidget->setWindowTitle("Tämä on ali-ikkunan otsikko");
- Kun lisäät ohjaimia ali-ikkunaan, et voi määrittää suoraan aliohjaimia tälle ikkunalle.
- Luo ensin erillinen QWidget-objekti ja aseta sitten ohjausobjekti tähän QWidget-objektiin.
- Aseta sitten tälle QWidget-objektille dockWidget.
//为dockWidget赋予QWidget对象 QWidget* container=new QWidget(); dockWidget->setWidget(container);
- Koska dockWidget voi sisältää vain yhden QWidget-objektin, jos haluat lisätä uuden ohjausobjektin, sinun on silti lisättävä se QWidget-objektiin.
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); }
- Aseta sallittu telakointipaikka setAllowAreas(Qt::DockWidgetArea | Qt::DockWidgetArea) -menetelmällä. Oletusarvo on Qt::LeftDockWidgetArea - vasen.
- Neljä asentoa voidaan asettaa, ja oletusasento on ylhäällä:
- Qt::TopDockWidgetArea——上
- Qt::BottomDockWidgetArea——下
- Qt::LeftDockWidgetArea——左
- Qt::RightDockWidgetArea——右