QT_窗口
include "mainwindow.h"
include "QMenuBar"
include "QToolBar"
include "QPushButton"
include "QStatusBar"
include "QLabel"
include "QDockWidget"
include
- MainWindow::MainWindow(QWidget *parent)
- QMainWindow(parent)
{
resize(600,400);
//菜单栏最多只能用一个
//如何创建一个菜单栏
QMenuBar * bar = menuBar();
//将菜单栏放在窗口中
setMenuBar(bar);
//创建菜单
QMenu * filemenu = bar->addMenu("file");
QMenu * editmenu = bar->addMenu("edit");
//创建菜单项
QAction * newAction = filemenu->addAction("newfile");
filemenu->addSeparator(); //添加分割线
QAction * openAction = filemenu->addAction("openfile");
//工具栏可以有多个
QToolBar * toolBar = new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolBar);
//只允许左右停放
toolBar->setAllowedAreas( Qt::LeftToolBarArea | Qt::RightToolBarArea);
//设置浮动条件
toolBar->setFloatable(false);
//设置移动
toolBar->setMovable(true);
//工具栏中设置一个内容
toolBar->addAction(newAction);
toolBar->addSeparator(); //添加分割线
toolBar->addAction(openAction);
//工具栏中添加控件
QPushButton * btn = new QPushButton("aa", this);
toolBar->addWidget(btn); //添加小控件
//状态栏,最多有一个
QStatusBar * stBar = statusBar();
setStatusBar(stBar);
//放标签控件
QLabel * label = new QLabel("提示信息",this);
stBar->addWidget(label);
//浮动窗口
QDockWidget * dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
//设置后期停靠区域,只允许上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
//设置核心部件
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit);
//面板从主窗口的边缘停靠位置 "浮起来",成为一个可以随意拖动、单独存在的顶层窗口;
dockWidget->setFloating(true);
}
MainWindow::~MainWindow()
{
}
浙公网安备 33010602011771号