(1) 问题对话框

头文件:#QMessageBox

用法:

QAction  *p4 = menu->addAction("问题对话框");

connect(p4,&QAction::triggered,

[=]()

{

int ret = QMessageBox::question(this,"question","Are you ok?");

switch(ret)

{

case QMessageBox::Yes:

qDebug() << "i am ok";

case QMessageBox::No:

qDebug() << "i am bad";

default:

break;

}

}

);

(2) 文件对话框

QAction  *p5 = menu->addAction("问题对话框");

connect(p5,&QAction::triggered,

[=]()

{

QString path = QFileDialog::getOpenFileName(this,"open","../");

QString path = QFileDialog::getOpenFileName(

this,

"open",

"../",

"souce(*.cpp *.h);;Text(*.txt);;all(*.*))";

});

6.工具栏,菜单项的快捷方式

QToolBar  *toolBar = addToolBar("toolBar");

工具栏添加快捷键

toolBar->addAction(pNew);

QPushButton *b = new QPushButton(this);

b->setText("~_~");

//添加小控件

toolBar->addWidget(b);

connect(b,&QPushButton::clicked,

[=]()

{

b->setText("123");

}

);

7.状态栏

t头文件:#include <QLabel>添加标签用的

QStatusBar  *sBar = statusBar();

QLable  *label  =  new QLabel(this);

label->setText("NorMal text file");

sBar->addWidget(label);