screencast: python, qt, designer, uic

August 14, 2007

A screencast which demonstrates creating a user interface with Qt Designer, compiling it to python via pyuic4 and running the generated file. For the curious, Qt also has an on the fly ui compiler which is demonstrated by /usr/share/doc/python-qt4-doc/examples/pyuic/compile-on-the-fly.py

http://www.canb.net/blog/pyqt.avi
size – 1280×800
format – codec: FMP4, 25 fps, 125720 ms

Tags: , ,

4 Responses to “screencast: python, qt, designer, uic”


  1. Merhabalar
    Guzel ve egitici bir video olmus. Ote yandan
    pyuic4 ile ui dosyalarinin py sekline donusturulmesi
    yerine PyUIC (Qt3) veya PyQt4.uic (Qt4) sinifi icindeki load methodu ile ui yi
    kullanmak cok daha mantiklidir. Bu sayede UI uzerindeki
    bir degisiklik sonrasinda ayni kodu tekrar tekrar eklemekle
    ugrasmayacaginiz gibi dinamik ui degisimi yapabilirsiniz.
    Ornek Kullanimi :
    (QT3)
    import PyUIC
    FormClass = PyUIC.load(‘form.ui’)

    (QT4)
    Örn:
    import PyQt4.uic
    current_dir = os.path.dirname(sys.modules[__name__].__file__)
    ui_path = os.path.join(current_dir, ‘properties_audio.ui’)
    self.ui = PyQt4.uic.loadUi(ui_path, self)

    http://www.diotavelli.net/PyQtWiki/LoadingUIFilesAtRuntime

  2. canburak Says:

    evet, teşekkürler. Bahsettiğim dosyada da benzer bir örnek vardı. kodu da yapıştırayım:

    #!/usr/bin/env python
    import sys

    from PyQt4 import QtCore, QtGui, uic

    app = QtGui.QApplication(sys.argv)
    form_class, base_class = uic.loadUiType(“demo.ui”)

    class DemoImpl(QtGui.QDialog, form_class):
    def __init__(self, *args):
    QtGui.QWidget.__init__(self, *args)

    self.setupUi(self)

    @QtCore.pyqtSignature(“”)
    def on_button1_clicked(self):
    for s in “This is a demo”.split(” “):
    self.list.addItem(s)

    form = DemoImpl()
    form.show()
    app.exec_()

  3. samet Says:

    arkadaşım öncelikle teşekkürler size bi soru soruyorum bana yardımcı olun kullandınız linux sürümünü bana söylermisisniz ve nerden aldınızı şimdiden teşekkürler

  4. Can Burak Cilingir Says:

    Debian ya da Ubuntu kullaniyorum, bu screencast zamaninda hangisini kullandigimi maalesef animsamiyorum.

    Kullandigim pencere yoneticisinin adi da dwm.


Leave a Reply