User:Axiom: Difference between revisions
(trying out the syntax highlighting. nice!) |
No edit summary |
||
Line 19: | Line 19: | ||
</code> | </code> | ||
Of course you will need to make a ui file called demo.ui for this to work. | Of course you will need to make a ui file called demo.ui for this to work. | ||
==Connecting Buttons From Dynamically loaded .ui File== | |||
===loaddialog.py=== | |||
<code python> | |||
import sys | |||
from PyQt4 import QtGui | |||
from PyQt4 import uic | |||
# the class has to have the same base class as your UI | |||
class DemoImpl(QtGui.QDialog): | |||
def __init__(self, *args): | |||
QtGui.QWidget.__init__(self, *args) | |||
# just pass self | |||
uic.loadUi("demo.ui", self) | |||
#for some reason this seems to be called twice | |||
def on_button1_clicked(self): | |||
print "You Clicked the button!" | |||
def on_pushButton_2_clicked(self): | |||
print "You Clicked the button2!" | |||
app = QtGui.QApplication(sys.argv) | |||
widget = DemoImpl() | |||
widget.show() | |||
app.exec_() | |||
</code> |
Revision as of 20:33, 21 January 2007
Axiom's sandbox
I am just putting some stuff here right now, because you have such nice color coding in your wiki. Maybe I'll turn it into a tutorial if I figure out what I am doing.
Dynamically Loading a .ui file
I found this snippet here (french). I don't know if this is the right way to do it, but it seems to work.
loadui.py
import sys
from PyQt4 import QtGui, uic
app = QtGui.QApplication(sys.argv)
widget = uic.loadUi("demo.ui")
widget.show()
- La boucle principale
app.exec_()
Of course you will need to make a ui file called demo.ui for this to work.
Connecting Buttons From Dynamically loaded .ui File
loaddialog.py
import sys
from PyQt4 import QtGui
from PyQt4 import uic
- the class has to have the same base class as your UI
class DemoImpl(QtGui.QDialog):
def __init__(self, *args):
QtGui.QWidget.__init__(self, *args)
# just pass self
uic.loadUi("demo.ui", self)
#for some reason this seems to be called twice
def on_button1_clicked(self):
print "You Clicked the button!"
def on_pushButton_2_clicked(self):
print "You Clicked the button2!"
app = QtGui.QApplication(sys.argv)
widget = DemoImpl()
widget.show()
app.exec_()