|
2Qter豆
本帖最后由 Z1an 于 2016-4-27 14:32 编辑
- void MainWindow::creatDataDockWidget()
- {
- QWidget *dockWidgetContents = new QWidget();
- QWidget *newWidget;
- newWidget = new QWidget(dockWidgetContents);
- QDockWidget *dock = new QDockWidget(tr("Customers"),this);
- dock->setAllowedAreas(Qt::BottomDockWidgetArea);
- dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
- dock->setMinimumSize(QSize(1500,600));
- dock->setMaximumSize(QSize(1500,524287));
- QWidget *dockWidgetContents1 = new QWidget();
- QWidget *newWidget1;
- newWidget1 = new QWidget(dockWidgetContents1);
- QTextBrowser *customerList1 = new QTextBrowser;
- customerList1->setText(tr("jcidhsfjikhsgihdsfhdsigh"));
- customerList1->setFixedSize(QSize(500,570));
- QPushButton *buttonList1 = new QPushButton;
- buttonList1->setText(tr("Press Me"));
- QTextBrowser *customerList = new QTextBrowser;
- customerList->setText(tr("jcidhsfjikhsgihdsfhdsigh"));
- customerList->setFixedSize(QSize(500,570));
- QPushButton *buttonList = new QPushButton;
- buttonList->setText(tr("Press Me"));
- QHBoxLayout *customerLayout = new QHBoxLayout(newWidget);
- customerLayout->addWidget(customerList);
- customerLayout->addWidget(buttonList);
- dock->setWidget(dockWidgetContents);
- addDockWidget(Qt::BottomDockWidgetArea,dock);
- QDockWidget *dock1 = new QDockWidget(tr("cgfhdd"),this);
- dock1->setAllowedAreas(Qt::BottomDockWidgetArea);
- dock1->setFeatures(QDockWidget::NoDockWidgetFeatures);
- dock1->setMinimumSize(QSize(1500,600));
- dock1->setMaximumSize(QSize(1500,524287));
- dock1->setWidget(dockWidgetContents1);
- addDockWidget(Qt::BottomDockWidgetArea,dock1);
- this->tabifyDockWidget(dock,dock1);
- }
复制代码 上面是我写的代码,想实现的功能是:在bottom上插入多个悬停栏,并且每次只能显示一个,悬停栏的大小为bottom以上、menu栏下面,我的toolBar已经删除了!MainWindow使用的是showMaxnum()
问题:每次debug时显示的MainWindow已经超出了我电脑的屏幕,必须最小化后再最大化才能正常,并且悬停栏无法达到我想要实现的那个功能!并且第二个QDockWidget中不能显示所添加的widget
|
|