QPushButton 不显示按钮图标

Posted

技术标签:

【中文标题】QPushButton 不显示按钮图标【英文标题】:QPushButton not display Button icon 【发布时间】:2018-10-20 21:46:34 【问题描述】:

所以我使用 QtDesigner 创建了一个窗口,并向窗口中的 QPushButton 添加了一个图标 (self.wlcm_registerbtn)。

但是在 pyuic5 文件之后,图标只是不想再显示自己了,因为知道图像文件与 .ui 和 .py 文件位于同一目录中。 所以这是从 pyuic5 生成的 QpushButton 的代码部分:

如果您已经帮助过有相同问题的人,请随时将此问题标记为重复。提前谢谢你!

self.wlcm_registerbtn = QtWidgets.QPushButton(self.centralwidget)
font = QtGui.QFont()
font.setFamily("Segoe UI")
font.setWeight(50)
self.wlcm_registerbtn.setFont(font)
icon_registerbtn = QtGui.QIcon()
icon_registerbtn.addPixmap(QtGui.QPixmap("images/registericon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.wlcm_registerbtn.setIcon(icon_registerbtn)
self.wlcm_registerbtn.setObjectName("wlcm_registerbtn")
self.gridLayout.addWidget(self.wlcm_registerbtn, 1, 1, 1, 1)

【问题讨论】:

当您指向“images / registericon.png”时,您表示该图像位于文件夹 images 内,并且正如您指出的那样,它位于 .py 的一侧,因此您不会找到因此有两种解决方案:将“images / registericon.png”更改为“registericon.png”或在 .py 的一侧创建一个名为 images 的文件夹,并在其中放置图像。 我已经尝试过并调整了代码,但没有结果。 您能否显示图像所在文件夹的图像以及 .py 所在文件夹的图像?还显示了您如何执行 .py py文件路径:pc\Desktop\qt_test\WelcomeWin.py || png 路径:pc\Desktop\qt_test\images\registericon.png 你如何执行.py? 【参考方案1】:

通过说明 .png 的完整路径修复了错误。 完整路径:

C:/users/pc/desktop/*pydirectory/*pngdirectory/*pngfilename.png

【讨论】:

以上是关于QPushButton 不显示按钮图标的主要内容,如果未能解决你的问题,请参考以下文章

如何基于 QTranslator 更改 QPushButton 的图标字符串

(Qt C++) QPushButton setIcon() 不工作

Qt - 获取 QPushButton 图标名称

QPushButton图标与toolTips背景问题

Qt之使用QSS设置QPushButton图标和文本的位置

Qt之使用QSS设置QPushButton图标和文本的位置