addAction("新建");点了选项后触发选项作用,也就是去绑定一个槽函数上去 connect(w,&QAction::triggered, [=]() { qDebug() <&_qtoolbar下框线">
赞
踩
创建一个菜单 M e n u Menu Menu
QMenuBar *mBar = menuBar();
创建菜单上的选项
QMenu *pFile = mBar->addMenu("文件");
创建选项下的下拉选项
QAction *w = pFile->addAction("新建");
点了选项后触发选项作用,也就是去绑定一个槽函数上去
connect(w,&QAction::triggered,
[=]()
{
qDebug() << "我是什么东西";
}
);
给菜单栏某个选项的下拉选项增加下划线
pFile->addSeparator();
在菜单栏下增加一行空白处
QToolBar *toolBar = addToolBar("toolBar");
增加快捷方式,参数 w w w是下拉选项中的值
toolBar->addAction(w);//添加快捷方式
状态栏设定以及标签
QStatusBar *sBar = statusBar();//创建一个状态栏
QLabel *label1 = new QLabel(this);//标签
label1->setText("Normal text file");//设置标签内容
sBar->addWidget(label1);//添加到状态栏上去
sBar->addWidget(new QLabel("你是什么东西",this) );//添加到状态栏去
sBar->addPermanentWidget(new QLabel("我是什么东西",this) );//从右往左添加到状态栏去
文本编辑区
QTextEdit *text = new QTextEdit(this);//加入文本编辑区
setCentralWidget(text);//设置在中间位置
浮动窗口设置
QDockWidget *dock = new QDockWidget(this);//创建一个浮动窗口,并指定父对象
addDockWidget(Qt::RightDockWidgetArea,dock);//在右侧添加上去
QTextEdit *text1 = new QTextEdit(this);//创建一个文本
dock->setWidget(text1);//添加到浮动窗口上去
下面贴一段简单的代码
#include "mainwindow.h" #include <QMenu> #include <QWidget> #include <QMenuBar> #include <QAction> #include <QDebug> #include <QToolBar> #include <QStatusBar> #include <QLabel> #include <QTextEdit> #include <QDockWidget> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QMenuBar *mBar = menuBar(); QMenu *pFile = mBar->addMenu("文件"); QAction *w = pFile->addAction("新建"); connect(w,&QAction::triggered, [=]() { qDebug() << "我是什么东西"; } ); pFile->addSeparator(); QToolBar *toolBar = addToolBar("toolBar"); toolBar->addAction(w);//添加快捷方式 QStatusBar *sBar = statusBar();//创建一个状态栏 QLabel *label1 = new QLabel(this);//标签 label1->setText("Normal text file"); sBar->addWidget(label1);//添加到状态栏上去 sBar->addWidget(new QLabel("你是什么东西",this) ); sBar->addPermanentWidget(new QLabel("我是什么东西",this) ); QTextEdit *text = new QTextEdit(this);//加入文本编辑区 setCentralWidget(text); QDockWidget *dock = new QDockWidget(this); addDockWidget(Qt::RightDockWidgetArea,dock); QTextEdit *text1 = new QTextEdit(this); dock->setWidget(text1); this->resize(500,500); } MainWindow::~MainWindow() { }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。