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 的图标字符串