24.07.121414
Python und Qt-Designer 4
Home Impressum Tipps auf wlsoft.de www.wlsoft.de
Programmieren weil es Spa├č macht.
Hardware
Matrox-Grafikkarte
Nvidia-Grafikkarte
DVD-RAM
Scanner UMAX Astra 1220U
Externe Festplatte 500GB

Offene Fragen
VAIO VGN-CR11Z
Chemnitzer Linuxtage 2008

Tipps
Kernel-Update
Samba Installation
Samba Tipps
W2K und Linux
Vista und Linux
Port 113
Grub
fstab
VMware
Thunderbird
CapiSuite
VNC-Server
Bluetooth
Softmaker
Kopierer
Fotos
Soundprobleme
Antivirus-ClamAV
KDE Tipps
apt-get
Superkaramba
Firefox
Lazarus
Backup
Recoll
gpg
hibiscus
cups
Netzwerk
Rechteverwaltung
Dienste (daemons)
Firefox und Akregator
apt-proxy

Dateisysteme

Shell-Befehle
Fehlersuche
Fehlersuche fsck
Screenshots erstellen

meine Programme
wnfDesktopkalender
meine Scripte

EEE-PC
Tipps zum EEE-PC

NetBeans
Installation
HelloWorld
HelloWorld-2
Wichtige Dateien
Tipps
Jaybird

CrossKylix
Tipps

Drupal
Tipps

Python
Python & Qt-Designer 3
Python & Qt-Designer 4
Python & KDevelop
Python & Apache
Tipps
CherryPy
Ausprobiert am 21.06.2008 unter Ubuntu 8.04


Mit designer (QT Designer) habe ich mir einen sch÷nen Dialog gebastelt der als am_main.ui abgespeichert wurde.
$ designer-qt4

Damit der Dialog in Python verwendet werden kann muss er in eine Python-Klasse gewandelt werden.
$ pyuic4 -o am_main.py  am_main.ui

Hier die Datei am_main.py
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'am_main.ui'
#
# Created: Sat Jun 21 11:32:29 2008
#      by: PyQt4 UI code generator 4.3.3
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(QtCore.QSize(QtCore.QRect(0,0,400,300).size()).
             expandedTo(Dialog.minimumSizeHint()))

        self.buttonBox = QtGui.QDialogButtonBox(Dialog)
        self.buttonBox.setGeometry(QtCore.QRect(30,240,341,32))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(
           QtGui.QDialogButtonBox.Cancel|
           QtGui.QDialogButtonBox.NoButton|
           QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")

        self.retranslateUi(Dialog)
        QtCore.QObject.connect(self.buttonBox,QtCore.
           SIGNAL("accepted()"),Dialog.accept)
        QtCore.QObject.connect(self.buttonBox,QtCore.
           SIGNAL("rejected()"),Dialog.reject)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        Dialog.setWindowTitle(QtGui.QApplication.
           translate("Dialog", "Dialog", None,
           QtGui.QApplication.UnicodeUTF8))

Und hier das Programm das den Dialog aufruft:
#!/usr/bin/env python
import sys
from PyQt4 import QtGui
from am_main import Ui_Dialog as Dlg

class Download_Dlg(QtGui.QDialog, Dlg):
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.setupUi(self)

if __name__ == '__main__':
  app = QtGui.QApplication(sys.argv)
  dialog = Download_Dlg()
  dialog.show()
  sys.exit(app.exec_())


gunther logo  Letzte Änderung: 24.07.121414 - 00:00:00