(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);