繁体   English   中英

在Monkey Studio中使用Python PyQT4插槽和信号

[英]Using Python PyQT4 slots and signals in Monkey Studio

我正在使用PyQT4和Monkey Studio ide编写我的第一个GUI应用程序。

我制作了一个带有按钮的对话框(mainwindow.ui),该按钮将信号clicked()发送到MainWindow的插槽slot1()

这是MainWindow代码:

from PyQt4 import uic

(Ui_MainWindow, QMainWindow) = uic.loadUiType('mainwindow.ui')

class MainWindow (QMainWindow):
    """MainWindow inherits QMainWindow"""

    def __init__ (self, parent = None):
        QMainWindow.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

    def __del__ (self):
        self.ui = None

    def slot1(self):
        print "Test"

它不起作用: AttributeError: 'MainWindow' object has no attribute 'slot1'

我尝试在def slot1(self) @pyqtSlot("")之前添加@pyqtSlot("") ,但出现此错误:NameError:未定义名称'pyqtSlot'

我也尝试了@QtCore.pyqtSignature("slot1()") ,没有任何效果。

原来,我还必须from PyQt4.QtCore import * ,这使我能够使用@pyqtSlot()

没有引号,因为那样会引发另一个C ++错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM