Qt 运行时不显示图标

 出现问题:现在运行没有显示工具栏的图标

解决方法:在Action编辑添加图标时选择资源而不是选择文件解决。

资源文件编辑:

新建文件或项目->选择Qt Resource File->添加资源

在项目文件目录树里会自动创建Resources文件组,里面有节点 xxx.qrc,在此节点上右键选择Open in Editor。

资源文件最主要的一个功能就是存储图标和图片文件,方便程序里使用。在资源文件里首先建一个前缀(Prefix),点击添加add下的Add Prefix,设置一个前缀名,这个前缀就类似于资源的分组,然后单击add files选择图标文件即可,最好把所有资源文件放在项目的子目录里方便。 

问题解决:

QT运行显示全可能有同的表现和原因,以下是几种同情况的解决办法: ### 字体显示正常 由于屏幕及字体原因,有候字体可能显示特别小,这候需要精简qt的fonts目录,比如在`/usr/local/Trolltech/QtEmbedded-4.7.3-arm/lib/fonts`里,只留住特定的字体比如`unifont_160_50.qpf`即可。其它的字体妨建个文件夹临放进去,以备后用 [^1]。 ### 显示中文乱码 在Qt安装路径中创建fonts目录,并将字体文件放入其中: ```bash mkdir /usr/local/Qt-6.5.3/lib/fonts cp /usr/share/fonts/truetype/ubuntu/*.ttf /usr/local/Qt-6.5.3/lib/fonts/ ``` 再次编译,运行,英文显示正常 [^2]。 ### QWidget样式表或背景图片显示 如果想直接在QWidget上贴图且能在运行显示,必须为QWidget窗体设置好样式表,且按相关要求重写`paintEvent`函数。如果需求是直接在QWidget上贴图,则可以在QWidget上套个QFrame,让这个QFrame完全铺满盖住QWidget,然后对QFrame设置好背景图的样式表,此需要重写QWidget的`paintEvent`函数。图片显示只对整个窗体的背景图显示,当图片贴在窗体上的某个部件如作为按钮贴图,则会存在这个问题 [^3]。 ### 设计运行图标显示 在camke里导入: ```cmake # qt6添加图标 qt_add_resources(QRC_FILES ${QRC_SOURCE_FILES}) SOURCE_GROUP("Resource Files" FILES ${QRC_SOURCE_FILES}) set(PROJECT_SOURCES main.cpp widget.cpp widget.h widget.ui ) qt_add_resources(PROJECT_SOURCES img.qrc) ``` [^4] ### QT Designer前端页面添加的图标显示 1. 首先需要将图标添加到资源管理器中。 2. 添加完毕后项目中会生成一个`.qrc`文件。 3. 添加一个External Tools在PyCharm中的配置操作: - `File >> Settings >> Tools >> External Tools` - 名称配置`Name`随意 - `Descirption`随意 - `Program`:`pyrcc5`安装位置 - `Arguements`:`-o $FileNameWithoutExtension$.py $FileNameWithoutExtension$.qrc` - `Working directory`:`$FileDir$` [^5]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值