AttributeError:“内置函数”或“方法”对象没有属性“connect”

2024-05-01 22:01:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是基于PyQt4的PyQt。我正在使用PyCharm 2017.3。我的python版本是3.4。
我试图连接我们在点击鼠标从QLineEdit捕获内容时得到的信号。在

class HelloWorld(QMainWindow, tD_ui.Ui_MainWindow):

    # defining constructor
    def __init__(self):

        QMainWindow.__init__(self)

        self.setupUi(self)
        self.getContent()
        self.putValues()
        self.setWindowTitle("Downloader")
        self.pushButton.mousePressEvent.connect(self.getContent)


所以当我运行代码。The出现以下错误

^{pr2}$

请注意:请尽量避免解决方案中的旧代码


Tags: 代码self版本内容信号init鼠标pyqt
1条回答
网友
1楼 · 发布于 2024-05-01 22:01:18

mousePressEvent不是信号,因此不应使用connect,而应使用clicked信号:

self.pushButton.clicked.connect(self.getContent)

加上:

在Qt中,因此对于PyQt来说,有信号和事件,信号被发出,事件必须被覆盖,在按钮的情况下,点击的任务是自然的,在其逻辑中是固有的,所以这个信号已经被创建了,但在QLabel没有该信号的情况下,我们可以使用mousePressEvent事件来生成该信号,如下所示:

^{pr2}$

相关问题 更多 >