当前位置: 首页 > news >正文

【Qt之QWizard问题】setPixmap()设置logo、background、watermark无效不显示解决方案

问题原因:

使用QWizard或者QWizardPage设置像素图,结果设置完不显示效果。

设置示例:
    setPixmap(QWizard::WatermarkPixmap, QPixmap("xxx/xxx/xxx.png"));setPixmap(QWizard::BackgroundPixmap, QPixmap("xxx/xxx/xxx.png"));setPixmap(QWizard::LogoPixmap, QPixmap("xxx/xxx/xxx.png"));setPixmap(QWizard::BannerPixmap, QPixmap("xxx/xxx/xxx.png"));
预期显示效果:

在这里插入图片描述

解决方案

首先,我们先看下void setWizardStyle(WizardStyle style) 方法解释:

此属性保存向导的外观 默认情况下,QWizard在启用alpha合成的WindowsVista系统上使用AeroStyle,而不管当前的小部件样式如何。
如果不是这种情况,则默认的向导样式取决于当前小部件的样式如下:如果当前小部件的样式是QMacStyle,则默认为MacStyle,
如果当前小部件的样式是QWindowsStyle,则默认为ModernStyle,而在所有其他情况下默认为ClassicStyle。

说是默认为ClassicStyle,但为啥不显示呢,说明需要手动调用其方法。

setWizardStyle(QWizard::ClassicStyle);

在构造中调用其setWizardStyle()后,设置的像素图就像上图一样显示了。

http://www.lryc.cn/news/232847.html

相关文章:

  • mysql 设置远程登录
  • ES的索引概念
  • text/xml和application/xml
  • 鸿蒙4.0正式版升级机型
  • 架构开发与优化咨询和实施服务
  • react hook ts 实现 列表的滚动分页加载,多参数混合混合搜索
  • Java应用如何不改代码,调整窗口大小
  • 汽车 CAN\CANFD数据记录仪
  • Kafka中topic(主题)、broker(代理)、partition(分区)和replication(副本)它们的关系
  • Mysql字符串类型编码问题
  • LabVIEW关于USRPRIO的示例代码
  • 【深度学习实验】网络优化与正则化(六):逐层归一化方法——批量归一化、层归一化、权重归一化、局部响应归一化
  • 低代码编辑平台后台实现
  • c++汉诺塔问题
  • 前端---CSS的样式汇总
  • android适配鸿蒙系统开发
  • golang学习笔记——select 判断语句
  • FLMix: 联邦学习新范式——局部和全局的结合
  • 为什么嵌入式没有35岁危机?
  • PostgreSQL设置主键从1开始自增
  • Vue数据绑定
  • js写轮播图,逐步完善
  • 算法-链表-简单-相交、反转、回文、环形、合并
  • 【500强 Kubernetes 课程】第3章 运行docker容器
  • Python中表格插件Tabulate的用法
  • 缺陷分级(过程质量bug分级)
  • pycharm/vscode 配置black和isort
  • python列出本地文件路径
  • 在JavaScript中检查一个数字是否是另一个数字的倍数
  • 计算机网络五层协议的体系结构