主窗口的五大部件
菜单栏——QMenuBar
//菜单栏 在主窗口只存在一个
//————————————菜单栏
QMenuBar* menuBar = new QMenuBar;
this->setMenuBar(menuBar);
QMenu* menu = menuBar->addMenu("文件");
menuBar->addSeparator();
menuBar->addMenu("编辑");
menu->addAction("新建");
menu->addSeparator();//分割线
menu->addAction("打开");
工具栏——QToolBar
//————————————工具栏
QToolBar* toolBar = new QToolBar;
//设置工具栏 (默认停靠位置)
this->addToolBar(Qt::RightToolBarArea,toolBar);
//设置停靠范围
toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
//设置是否可移动
toolBar->setMovable(true);
//设置是否可悬浮
toolBar->setFloatable(false);
toolBar->addAction("编辑");
toolBar->addSeparator();//分割线
toolBar->addAction("打开");
状态栏——QStuasBar
//——————————状态栏
QStatusBar* status = new QStatusBar;
status->addAction(new QAction("aaaa"));
status->addWidget(new QPushButton("0000"));//添加按钮
status->addWidget(new QLabel("11111"));//添加文本
status->addPermanentWidget(new QLabel("22222"));//在有边添加
this->setStatusBar(status);
中心部件
设置一个中心文本编辑框,如下:
//——————————中心部件
this->setCentralWidget(new QTextEdit("请输入"));
浮动窗口——QDockWidget
QDockWidget* dock = new QDockWidget("文本1");
this->addDockWidget(Qt::LeftDockWidgetArea,dock);
//设置允许停靠位置(左右)
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);