python - Wait for a trigger -
i'm writing pyqt application needs input before loading main window. have set following class (minimized):
class myinput(qwidget): def __init__(self): super(myinput, self).__init__() self.thing = false mybutton = qpushbutton('press me', self) mybutton.clicked.connect(self.set_data) def set_data(self): self.hide() self.destroylater() self.thing = true def get_thing(self): self.show() return self.thing
later, have function:
def ask_thing(): mi = myinput() return mi.get_thing()
now, when call ask_thing()
, want mi.get_thing()
wait button pressed before returning value (or return false if closed). however, self.show()
seems run separately , lets code continue executing, hitting return
statement , leaving function.
how can wait input?
maybe have consider changing qwidget
qdialog
. change function show
exec_
, execute widget waiting user's interaction.
Comments
Post a Comment