我使用pyqt5.I将varbinary(max)
信号连接到pushbutton
。单击按钮时会支持它将打印消息,但是当我单击按钮时,它不会打印消息。为什么?我该怎么做才能解决它?
dididi()
答案 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参数使用类的局部变量。