#include
"mainwindow.h"
#include "ui_mainwindow.h"
#include <QDockWidget>
#include <QComboBox>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QWidget *CentalWidget = new QWidget();
//停靠窗口在centtalwidget里面停靠
QDockWidget*shapesDockWidget =new QDockWidget(tr("Shapes"));
//把一个CentalWidget设置成QDockWidget
shapesDockWidget->setWidget(CentalWidget);
//设置可以停靠的位置
shapesDockWidget->setAllowedAreas(Qt::AllDockWidgetAreas ); //设置四周停靠
addDockWidget(Qt::RightDockWidgetArea, shapesDockWidget); //初始化设置位置
//添加一个多选框
QComboBox *familyComboBox= new QComboBox();
familyComboBox->addItem("beijing");
familyComboBox->addItem("nanjing");
familyComboBox->addItem("shanghai");
//QToolBar应该也继承了停靠窗口的性质
QToolBar*fontToolBar =new QToolBar(tr("Font"));
fontToolBar->addWidget(familyComboBox);
//或者通过这个就可以
fontToolBar->setAllowedAreas(Qt::TopToolBarArea
| Qt::BottomToolBarArea);
this->addToolBar(fontToolBar);
//设置一个中间窗口只在winmainwindos下需要
setCentralWidget(CentalWidget);
}
MainWindow::~MainWindow()
{
delete
ui
;
}
结果:
}