QIcon
QIcon 是Qt 框架中的一个类,用于表示图标。它可以加载各种格式的图像文件,并用于在 Qt 应用程序中显示图标。
使用 QIcon 类,可以将图标设置为窗口标题栏、工具栏按钮、菜单项等控件的图标
windowIcon
windowIcon,即应用程序 窗口的图标,有以下两接口:
API | 说明 |
---|---|
windowIcon() | 获取控件的图标,并返回QIcon对象 |
setWIndowIcon() | 设置控件的窗口图标 |
setIcon()
是用于 设置窗口部件(如按钮、标签等)的图标。它可以将一个 QIcon 对象设置为窗口部件的图标,用于在界面中显示该部件的图标。示例:
在下面的例子中,我们将下面的图标设置到按钮上:
QPushButton *button = new QPushButton(this);
QIcon icon("D:\\Coder\\pictures\\icons\\camera");
button->move(100, 100);
button->setIcon(icon);
通过 setIcon()
设置的图标将会显示在指定的窗口部件上。
setWindowIcon()
是用于 设置顶级窗口(如主窗口、对话框等)的图标。它可以将一个 QIcon 对象设置为顶级窗口的图标,用于在窗口的标题栏、任务栏等位置显示该图标。示例:
QMainWindow *window = new QMainWindow(this);
QIcon icon("D:\\Coder\\pictures\\icons\\camera");
window->setWindowIcon(icon);
window->show();
通过 setWindowIcon()
设置的图标将会显示在窗口的标题栏、任务栏等位置。
首先简单提一点:
对于上面举的两例:
概念
原理
QRC机制使用特殊的URL格式来引用资源文件。所有资源文件的路径都是相对于QRC文件本身的。
给Qt项目 引入一个xml文件(以.qrc为后缀),将要使用的资源文件导入到xml文件中并记录
Qt在项目编译时,会根据qrc中的图片信息,提取图片的二进制信息,并将二进制数据转换为代码,最终写入到exe中
缺点
我们在当前Qt项目中 添加Qt资源文件,如下图所示:
首先添加前缀(即文件路径),随后在所添加的qrc文件中添加文件:
需要注意的是,添加的资源文件一定要在res.qrc文件的同级目录或子目录。
添加图片后,如下:
此时我们执行下面的代码,会有如下结果:
更多【qt-【Qt】qt常用控件之QIcon 以及 qrc机制设置图片路径(QtCreator)】相关视频教程:www.yxfzedu.com