目录
1. 菜单栏
1.1添加小控件
默认存在一个菜单栏,可以添加一些小的控件
在菜单栏里无法命名为中文
转入下部Action Editor双击控件可以进行编辑
文本: 即控件显示的名字
对象名称: 写代码时 该控件的名称
ToolTip: 鼠标放在空间上时提示的信息
图标: 在添加资源文件之后可以设置控件的图标
Checkable: 可选的 即按下去之后不会弹回,比如设置黑体字,下划线等等。
Shortcut: 设置快捷键
添加效果
一些代码能够实现的功能在属性中也可以实现
1.2 添加资源文件
添加资源文件 如图片
可以在控件以及其他部分直接添加,不需要找到具体路径
为控件添加图片
效果展示
2.对话框
2.1 对话框的分类
2.1.1 模态对话框
在打开该对话框后,不能对其他窗口进行操作
主要是通过对话框.exec() 进行阻塞
//点击新建 创建对话框
connect(ui->actionNew,&QAction::triggered,this,[=](){
//模态对话框创建
QDialog* dlg = new QDialog(this);
dlg->exec();
//关闭对话框后,释放空间
dlg->setAttribute(Qt::WA_DeleteOnClose);;
});
2.1.2 非模态对话框
在打开该对话框后,可以对其他窗口进行操作
通过对话框.show() 重新打开一个新窗口
//点击新建 创建对话框
connect(ui->actionNew,&QAction::triggered,this,[=](){
//非模态对话框创建
QDialog* dlg2 = new QDialog(this);
dlg2->show();
//设置 55号属性,关闭对话框后,释放空间
dlg2->setAttribute(Qt::WA_DeleteOnClose);;
});
2.2 标准对话框
QMessageBox; 模态对话框,用于显示信息,询问问题等
QcolorDialog; 选择颜色
QFileDialog; 打开文件
QFontDialog; 选择字体
2.2.1 QMessage
常用的有
QMessageBox::critical() //错误提示对话框
QMessageBox::information() //信息提示对话框
QMessageBox::question() //询问提示对话框
QMessageBox::warning() //警告对话框
错误对话框
QMessageBox::critical(父窗口,标题,提示信息)
QMessageBox::critical(this,"错误","ctitical");
信息提示对话框
QMessageBox::information(父窗口,标题,提示信息)
QMessageBox::information(this,"信息","info");
询问提示对话框
有五个参数
QMessageBox::question(父窗口,标题,提示信息,关联按键,默认关联回车的按键)
返回值是QMessageBox::StanderdButton
//询问提示对话框
//5个参数 1.父窗口 2.标题 3.提示信息 4.关联按键 5.默认关联回车的按键
if(QMessageBox::Save == QMessageBox::question(this,"询问","question",QMessageBox::Save | QMessageBox::Cancel ,QMessageBox::Cancel))
{
qDebug()<<"点击的是Save";
}
else
{
qDebug()<<"点击的是Cancel";
}
警告对话框
QMessageBox::warning(父窗口,标题,提示信息)
//警告对话框
QMessageBox::warning(this,"警告","warning");
2.2.2 QcolorDialog
打开颜色对话框:QColorDialog::getColor(Qt::red)
返回值 : QColor
参数:默认打开的颜色
connect(ui->actionColor,&QAction::triggered,this,[=](){
//颜色对话框
QColor color = QColorDialog::getColor(Qt::red);
//输出三原色的分量
qDebug()<<color.red() << color.green() << color.blue();
});
2.2.3 QFileDialog
打开文件:QFileDialog::getOpenFileName()
返回值:QString
参数:父窗口 标题 打开路径 文件格式
connect(ui->actionOpen,&QAction::triggered,this,[=](){
//文件对话框
//参数 父窗口 标题 打开路径(默认为当前路径) 筛选出指定文件格式
QString fileName = QFileDialog::getOpenFileName(this,"打开文件","D:\\我的照片\\表情包","(*.png)");
qDebug() << fileName;
});
2.2.4 QFont
打开文件:QFontDialog::getFont()
返回值:QFont
参数:bool地址,默认打开类型
connect(ui->actionFont,&QAction::triggered,this,[=](){
//字体对话框
bool flag;
// bool指针 默认打开类型
QFont font = QFontDialog::getFont(&flag,QFont("华文彩云",36));
qDebug() << "字体" << font.family() <<"字号"<<font.pointSize()
<<"是否加粗"<<font.bold() << "是否倾斜" << font.italic();
});