【发布时间】:2019-09-07 04:39:05
【问题描述】:
当我的两个 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 的状态并没有像我想要的那样改变。
这是我第一次发布问题,所以请告诉我如何改进:)
【问题讨论】:
标签: python user-interface pyqt qpushbutton