目录
- 引出
- qt的菜单栏工具栏
- 菜单栏,工具栏
- 状态栏,浮动窗口
- 属性设计ui
- 编辑控件
- 添加图片
- 总结
引出
QT学习(2)——qt的菜单和工具栏
qt的菜单栏工具栏
菜单栏,工具栏
1QMainWindow
1.1菜单栏最多有一个
1.1.1 QMenuBar * bar MenuBar();
1.1.2 setMenuBar(bar)
1.1.3 QMenu * fileMenu=bar->addMenu(文件") 创建菜单
1.1.4 QAction * newAction=ileMenu->addAction(新建");创建菜单项;
1.1.5 添加分割线fileMenu->adSeparator();
1.2工具栏可以有多个
1.2.1 QToolBar * toolbar new QToolBar(this);
1.2.2 addToolBar(默认停靠区域,toolbar )Qt::LeftToolBarArea
1.2.3 设置后期停靠区域,设置浮动,设置移动
1.2.4 添加菜单项或者添加小控件
状态栏,浮动窗口
#include "mainwindow.h"
#include <QMenuBar>
#include <qtoolbar.h>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 重置窗口大小
resize(600,400);
QMenuBar *bar = menuBar();
setMenuBar(bar);
QMenu *fileMenu = bar->addMenu("文件");
QMenu *editMenu = bar->addMenu("编辑");
// 创建菜单项, 最多只能有1个
fileMenu->addAction("新建");
// 添加分割符
fileMenu->addSeparator();
QAction *openAc= fileMenu->addAction("打开");
// 工具栏 可以有多个
QToolBar * toolbar = new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolbar);
// 只允许左右停靠
toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
// 设置浮动
toolbar->setFloatable(false);
// 设置移动,总开关 toolbar->setMovable(false);
toolbar->addAction("工具");
toolbar->addAction(openAc);
// 状态栏,最多一个
QStatusBar *stBar = statusBar();
setStatusBar(stBar);
// 放标签控件
QLabel *label = new QLabel("提示信息",this);
stBar->addWidget(label);
QLabel *labelRight = new QLabel("右侧提示信息",this);
stBar->addPermanentWidget(labelRight);
// 铆接部件,浮动窗口,可以有多个
QDockWidget * dockWidget = new QDockWidget("浮动",this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
// 设置中心组件, 只能有一个
QTextEdit *edit = new QTextEdit(this);
setCentralWidget(edit);
}
MainWindow::~MainWindow()
{
}
属性设计ui
编辑控件
添加图片
总结
QT学习(2)——qt的菜单和工具栏