当我的qpushButtons都被按下时,我需要调用一个成员函数。我找不到一种方法来跟踪他们是否被压制了。
当使用…clicked.connect(func)单击其中一个按钮时,我调用一个函数,并在该函数中尝试:1)返回一个值,2)更新一个成员变量。下面我演示了如何创建和更新成员变量,并使用条件查看两个变量是否都为真,以便调用下一个函数。
def __init__(self, parent=None):
super(MorphingApp, self).__init__(parent)
self.setupUi(self)
self.startIm = None
self.endIm = None
self.initialState()
def initialState(self):
self.btn_loadStart.clicked.connect(self.loadImageS)
self.btn_loadEnd.clicked.connect(self.loadImageE)
if(self.startIm is True and self.endIm is True):
self.loadedState()
def initialState(self):
self.startIm = True
def loadImageE(self):
self.endIm = True
我的功能当然可以做一些事情,但是我去掉了一些不相关的部分。当我运行GUI时,我可以加载图像,但是在按下两个按钮之后应该调用的函数不会被调用。我知道这一点是因为GUI的状态并没有按我的意愿改变。
这是我第一次发布问题,请告诉我如何改进:)