gpt4 book ai didi

python - PyQt5 在 Qtextedit 上发出点击信号

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:33 25 4
gpt4 key购买 nike

我的 qtextedit 字段中有一些预定义的文本。我想让它在单击后立即消失。所以我试图为它创建一个“点击”信号。这是我所拥有的(只是重要的几行:

from PyQt5.QtCore import pyqtSignal
from PyQt5 import QtCore, QtGui, QtWidgets

(...)

class QTextEdit(QtWidgets.QTextEdit):
clicked = pyqtSignal()
def mouseReleaseEvent(self,event):
self.clicked.emit()

(...)

    self.userfield = QtWidgets.QTextEdit(self.centralwidget)
self.userfield.setMaximumSize(QtCore.QSize(200, 30))
self.userfield.setObjectName("userfield")
self.userfield.clicked.connect(lambda: self.txt())

我得到 AttributeError: 'QTextEdit' object has no attribute 'clicked'

我可以提供其余的代码,但它现在只是一个无法正常运行的 ui。

最佳答案

你不应该调用一个类等于另一个现有的类,这会导致你发生冲突,从而导致很多问题。

除了下面的代码:

self.userfield = QtWidgets.QTextEdit(self.centralwidget)

您告诉他们使用 QtWidgets 模块中的 QTextEdit 而不是您的类。

解决方案:

# ...
class TextEdit(QtWidgets.QTextEdit):
clicked = pyqtSignal()
def mouseReleaseEvent(self,event):
self.clicked.emit()
# ...
self.userfield = TextEdit(self.centralwidget)
self.userfield.setMaximumSize(QtCore.QSize(200, 30))
self.userfield.setObjectName("userfield")
self.userfield.clicked.connect(self.txt)
# ...

关于python - PyQt5 在 Qtextedit 上发出点击信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49782785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com