我想在Windows 10(1909,64位)上的Python 3.8和PyQt5(5.15.0)上更改我的QLineEdit的ClearButton图标,稍后我想在Linux上运行代码。
我尝试应用此处找到的代码:How to make an extra icon in QLineEdit like this?
但是,我无法从中生成一些运行的 Python 3 代码,希望有人可以帮助我解决我的问题。
下面是我的最小代码示例的预览。除了带有标准 ClearButton 的 QLineEdit 之外,我真正想要的图标是可见的 - 也是为了确保 resources_rc.py 正确加载。
我的最小代码示例由两个 .py 文件组成(一个用于图像,一个用于代码本身):
清除按钮测试.py:
from PyQt5 import QtCore, QtGui, QtWidgets
import resources_rc
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(423, 136)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(32, 28, 257, 57))
font = QtGui.QFont()
font.setPointSize(14)
self.lineEdit.setFont(font)
self.lineEdit.setClearButtonEnabled(True)
self.lineEdit.setObjectName("lineEdit")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(324, 33, 33, 37))
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/icon/ClearButton.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) …Run Code Online (Sandbox Code Playgroud)