单击pyqt按钮不起作用

时间:2016-09-12 07:07:22

标签: python-3.x pyqt5

我使用pyqt5.I将varbinary(max)信号连接到pushbutton。单击按钮时会支持它将打印消息,但是当我单击按钮时,它不会打印消息。为什么?我该怎么做才能解决它?

dididi()

2 个答案:

答案 0 :(得分:1)

将@staticmethod置于“dididi()”方法之上。

请参阅explanation关于@staticmethod @classmethod和常规方法。

@staticmethod
def dididi():
    print("hello world")

答案 1 :(得分:1)

如果您不想失去上下文(自我),则可以这样操作:

在巡回setupUi中,您将创建一个内部函数,然后将单击的事件连接到该方法,而不是将单击的事件直接连接到您的方法。这样就可以解决问题,因为您仍然可以在这种情况下访问self对象:

 def clicked():
     self.dididi()
 self.pushButton.clicked.connect(clicked)

这样,您仍然可以将dididi函数定义为常规方法,并通过self参数使用类的局部变量。