使用资源文件
- 添加资源文件
先添加前缀,再添加文件,选择后编译,预览资源
再次添加,右键“资源”,选择“open in editor” - 使用资源文件
给菜单项加一个图标
New是QAction类实例对象,
void setIcon(const QIcon & icon),
QIcon(const QPixmap & pixmap)
QPixmap load
QIcon(pix)匿名对象传参
//创建图片控件
QPixmap pix;
//:表示资源文件+图片在资源文件中的路径
pix.load(":/04_Image/QT.jpg");
New->setIcon(QIcon(pix));
UI文件的使用
- 通过ui的指针成员,去访问ui文件上的控件
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);//实例化了一个ui对象
//通过ui的指针成员,去访问ui文件上的控件
connect(ui->actionNew,&QAction::triggered,[=](){
qDebug()<<"新建文件额"<<endl;
});
- 设置菜单项的图标【添加资源文件】【ui属性设置】
对话框QDialog
- 对话框的分类
模态对话框:带阻塞
非模态对话框:不阻塞 - 枚举类型
- 静态成员变量/函数
- 缺省值
消息对话框QMessageBox
静态成员函数
#if 0
//模态对话框
QDialog*dlg=new QDialog(this);
//有警告,原因是弹出的对话框太小,重置大小
dlg->resize(200,200);
dlg->exec();
qDebug()<<"显示模态对话框"<<endl;
#endif
#if 0
//非模态对话框
QDialog*dlg=new QDialog(this);
//有警告,原因是弹出的对话框太小,重置大小
dlg->resize(200,200);
dlg->show();
qDebug()<<"显示非模态对话框"<<endl;
#endif
#if 0
//弹出一个错误框(模态的),【静态成员函数】
QMessageBox::critical(this,"错误","很严重的错误提示");
#endif
#if 0
//弹出一个信息提示框(模态的),【静态成员函数】
QMessageBox::information(this,"信息","重要信息");
#endif
#if 0
//弹出一个询问对话框(模态的),【静态成员函数】
//QMessageBox::question(this,"询问","请立即重置");
//修改yes,no
QMessageBox::StandardButton ret;//【枚举】是属于该类的,相当于命名空间
ret= QMessageBox::question(this,"询问","请立即重置",
QMessageBox::Save|
QMessageBox::Cancel,QMessageBox::Cancel);
if(ret==QMessageBox::Save)
{
qDebug()<<"用户选择了save"<<endl;//【怎么触发的,不是信号和槽】
}
else if(ret==QMessageBox::Cancel)
{
qDebug()<<"用户选择了Cancel"<<endl;
}
#endif
字体对话框QFontDialog
静态成员函数
颜色对话框QColorDialog
静态成员函数
QColor color;
color=QColorDialog::getColor();
qDebug()<<color.red()<<","<<color.blue()<<endl;
文件对话框QFileDialog
//文件对话框
QString fileName;
fileName=QFileDialog::getOpenFileName(this,"文件"," c:\\","(*.png)");
qDebug()<<fileName<<endl;