小编Dav*_*vid的帖子

更改QLineEdit的ClearButton图标

我想在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)

python pyqt qlineedit python-3.x pyqt5

5
推荐指数
1
解决办法
2028
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

python-3.x ×1

qlineedit ×1