[Tutor] Larger GUI design ?
Dave S
pythontut at pusspaws.net
Tue Aug 22 14:01:16 CEST 2006
I have managed to write a small GUI app, it had a frm_app.py from eric3s QT
designer & a dlg_app.py which defined a class that inherited the frm_app.py
class ... all AOK
I am now on a more ambitious project. There will be a main app screen, some
dialogue screens for more info etc and a backend script analysing a database
which will take some time to run.
The backend script is almost there, just tons of auditing rules to write for
it but the backend 'engine' is working.
How to fit the GUI around it ?
If I have my dlg_app.py inhereting frm_app.py all is well until I need a
poppup dialogue.
Would I define another module say dlg_info.py with its frm_info.py which I
would import and call when needed generating its own QT object and window.
And in that module code something like the following would make the window on
the fly ?
app = QApplication(sys.argv)
win = info()
app.setMainWidget(win)
win.show()
QObject.connect(app, SIGNAL('lastWindowClosed()'),app, SLOT('quit()'))
app.exec_loop()
Secondly my backend will take a while to run & I would like to display a
status bar in the GUI. The only way i can see to do this is to either
(1) make my backend a class & inherit dlg_app.py so I can access the QT widget
directly or
(2) pass info from the backend via a socket (yep know about them now!) to a QT
script running in timerEvent()
Which is the best method ? Or is there a better way ?
Dave
More information about the Tutor
mailing list