-
创建菜单
QMenu * fileMenu = bar->addMenu(“文件”);
QMenu * editMenu = bar->addMenu(“编辑”); -
创建菜单项
QAction * newAction = fileMenu->addAction(“新建”);
QAction * openAction = fileMenu->addAction(“打开”); -
添加分割线
fileMenu->addSeparator();//放在两菜单之间 -
创建工具栏
QToolBar * toolBar = new QToolBar(this);
addToolBar(Qt::LeftToolBarArea,toolBar); -
设置工具栏
//只允许左右停靠
toolBar->setAllowedAreas( Qt::LeftToolBarArea | Qt::RightToolBarArea );
//设置移动(总开关),不可移动
toolBar->setMovable(false);
//工具栏中可以设置内容
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);QLabel * label2 = new QLabel(“右侧提示信息”,this);
stBar->addPermanentWidget(label2); -
铆接部件
//铆接部件 (浮动窗口) 可以有多个
QDockWidget * dockWidget = new QDockWidget(“浮动”,this);
addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
//设置后期停靠区域,只允许上下
dockWidget->setAllowedAreas( Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea ); -
//设置中心部件 只能一个
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit); -
资源文件
将图片文件 拷贝到项目位置下->右键项目->添加新文件 -> Qt -> Qt recourse File->给资源文件起名->res 生成 res.qrc ->添加前缀名->添加文件 -
对话框
①模态对话框(不可以对其他窗口进行操作)
QDialog dlg(this);
dlg.exec();
②非模态对话框(可以对其他窗口进行操作)
//防止一闪而过,创建到堆区
QDialog * dlg2 = new QDialog (this);
dlg2->show();
-
标准对话框
①错误对话框
②信息对话框
③提问对话框
//参数1 父亲 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键
if (QMessageBox::Save == QMessageBox::question(this,“ques”,“提问”,QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel))
{
qDebug() << “选择的是保存”;}
else
{
qDebug() << “选择的是取消”;
}
④文件对话框
//文件对话框 参数 1 父亲 参数2 标题 参数3 默认打开路径 参数4 过滤文件格式
//返回值是 选取的路径
QString str = QFileDialog::getOpenFileName(this,“打开文件”,“C:\Users\zhangtao\Desktop”,"(*.txt)");
qDebug() << str;
⑤字体对话框
bool flag;
QFont font = QFontDialog::getFont(&flag,QFont(“华文彩云”,36));
qDebug() << “字体:” << font.family().toUtf8().data() << " 字号 “<< font.pointSize() << " 是否加粗”<< font.bold() << " 是否倾斜"<<font.italic();
2019.7.2
最新推荐文章于 2024-01-11 21:20:39 发布