首页 > 其他分享 >Qt 常用类 (8)—— QIcon

Qt 常用类 (8)—— QIcon

时间:2024-05-27 11:34:48浏览次数:22  
标签:状态 常用 窗口 Qt QIcon 图像 const 图标

QIcon 类代表图标,实现在 QtGui 共享库中。QIcon 对象可以认为是一系列图像的组合,每个图像代表窗口在某种状态下应该1显示的图标。
QIcon 类支持以下构造函数:

QIcon();                          // 构造一个空图像构成的图标
QIcon(const QPixmap &pixmap);     // 从 Pixmap 对象构造函数
QIcon(const QString &filename);   // 从图像文件构造图标

当从 QPixmap 对象构造图标时,系统会自动产生窗口不同状态下对应的图像,比如窗口在禁用状态下其图标为灰色。从文件构造图标时,文件并不是立刻加载,而是当图标要显示时才加载。

添加图像
下面的成员函数可以从图像文件中向 QIcon 对象添加图像:

void addFile(const QString &filename, const QSize &size = QSize(), Mode mode = Normal, State state = Off);

其中各个参数的含义解释如下。

     1)filename:文件名。

     2)size:指定大小。

     3)mode:指定使用模式,即窗口在何种状态下使用这个图像。

     4)state:指定使用状态。


     Mode 为 QIcon 类的成员类型,有以下取值。

     1)QIcon::Normal:窗口为使能状态,但未激活。

     2)QIcon::Disabled:窗口为禁用状态。

     3)QIcon::Active:窗口为激活状态。

     4)QIcon::Selected:窗口被选中。

例如:

QIcon icon;
icon.addFile(QString::fromUtf8(":/AlPlannedCheck/Images/okay.png"), QSize(), QIcon::Normal, QIcon::Off);

当窗口的状态切换时,默认的图标绘制函数会自动根据窗口的状态重绘图标。如果窗口还有所谓的开关状态(比如一个按钮可以有按下和弹起两个状态),则还可以根据 state 参数来选择不同的图像。state 参数为 State 类型,这也是一个 QIcon 类的成员类型,它有以下取值。

     QIcon::Off:窗口在关状态。

     QIcon::On:窗口在开状态。

另外一个成员函数可以直接将 QPixmap 对象添加到 QIcon 对象中:

void addPixmap(const QPixmap &pixmap, Mode mode = Normal, State state = Off);

以下成员函数可以判断 QIcon 对象是否为空图像构成的图标:

bool isNull() const;     // 判断是否为空图像构成的图标

标签:状态,常用,窗口,Qt,QIcon,图像,const,图标
From: https://www.cnblogs.com/xujiangsu/p/18215084

相关文章

  • 【Spring】使用Spring常用导入依赖介绍
    当使用Spring框架时,以下是常用导入的依赖的详细介绍,按照不同的功能和类别进行分点表示和归纳:1、核心依赖SpringCore(spring-core)功能:提供了Spring框架的基础功能,包括IoC(控制反转)和DI(依赖注入)的基础支持。重要性:Spring框架的基石,任何Spring项目都需要。SpringBeans(spri......
  • 分享几个嵌入式中常用的GUI~
    一、什么是GUI?GUI是图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。通过GUI框架,用户可直接地与设备进行交互,完成各种操作,可提高工作效率以及用户体验。接下来看一下我们开发中常用的GUI框架有哪些吧~二、开源轻......
  • String常用方法(4)及补充方法
    publicStringreplace(charoldChar,charnewChar)------将旧字符串替换成新的字符串publicString[]split(Stringstr)------根据str作拆分代码详情:publicclassDemo05{publicstaticvoidmain(String[]args){Stringcontent="java是世界上最好的java编程语......
  • day13——常用API&日期类
    day13——常用API&日期类一、StringBuilder类StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。好处:StringBuilder比String更合适做字符串的修改操作,效率更高,代码也更加简洁。1.1StringBuilder方法演示接下来我们用......
  • Qt/C++音视频开发75-获取本地有哪些摄像头名称/Qt内置函数方式
    一、前言在需要打开本地摄像头的场景中,有个需求绕不开,那就是如何获取本地有哪些摄像头设备名称,这样可以提供下拉框给用户选择,不然你让用户去填设备名,你觉得用户会知道是啥,他会操作吗?就算你提供了详细的查看步骤,估计也很难,如果用户是程序员还好,如果是电脑小白,鼠标都用不好,你还让他......
  • 常用于管理的shell命令
    常用于管理的shell命令一、进程管理命令    1.ps:查看进程的信息   选项:    -aux:查看所有用户的进程的详细信息       进程ID:在操作系统中标识唯一进程        进程状态:        运行态R+表示在后台运行   ......
  • Linux常用命令
    1.登录: 2.常用命令:转载:Linux常用命令大全(超全面)-编程宝库(codebaoku.com)su-:切换用户常用快捷命令  1、tab=补全2、ctrl+l-:清屏,类似clear命令3、ctrl+r-:查找历史命令(history);ctrl+c=终止日常操作命令  1、ls  :ls命令是列出目录内容的意思(Lis......
  • Qt QListWidget 存放自定义控件不显示问题
    问题软件功能:每点击一次新建按钮,在QListWidget新增一行自定义控件,主窗口和自定义窗口如下。主窗口:自定义窗口问题代码:Form*myform=newForm();QListWidgetItem*item=newQListWidgetItem(ui->listWidget);ui->listWidget->addItem(item);......
  • charles常用操作
    参考:https://www.cnblogs.com/xiaocainiao920/p/8073073.html      charles修改请求体内容          重发网络请求&模拟慢速网络&过滤网络请求 ......
  • 内网渗透-Windows常用提权方法
    一、前言将介绍常见的提权方法。从为什么该方法能够提权(原理)到使用方法。二、系统内核漏洞提权1.为什么能提权?内核漏洞通常是指内核溢出漏洞,什么溢出呢?缓冲区溢出。那什么是缓冲区溢出呢?当应用程序或者是内核的驱动程序在接受用户输入的数据的时候,它会把这些数据存储在缓冲区......