Bildiğiniz gibi form/widget tasarımlarınızı qt designer üstünde yapıp bir ui dosyası elde edebiliyorsunuz. Bu ui dosyasını da “pyuic4 uidosyası.ui -o pydosyası.py” gibi bir komutla python dosyasına çevirebiliyorsunuz. Fakat her düzenleme yaptığınızda bunu py dosyasına dönüştürmek tam bir çile. Bunun için uic modülünü kullanabilirsiniz. Bunun sayesinde ui dosyalarını çevirmeye gerek kalmadan direkt olarak kullanabiliyoruz. Hemen bir örneğe göz atalım:
from PyQt4 import QtGui, QtCore, uic # gerekli modüller class form(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self) uic.loadUi("ui/form.ui", self) #ui klasörünün içindeki form.ui dosyasını yüklettirdik.
Form üzerindeki bir forma self.button olarak ulaşabilirsiniz. “self.” olmasının sebebi ikinci paranametreye self dememiz.
self.ui = uic.loadUi("ui/form.ui")
Bu şekilde ise form üzerindeki butona self.ui.button şeklinde ulaşabilirsiniz.
Acaba bu yöntemin performansı kötü etkiliyen bir yönü var mı, bilmiyorum. Ama siz program üzerindeki çalışmalarınızı bu şekilde yapıp sürüm çıkarmadan önce py dosyalarına çevirerek de kullanabilirsiniz.















