Aufruf von 2. Designer Formular
Verfasst: Dienstag 9. Juni 2009, 17:25
Hallo zusammen,
ich versuche im Moment mich ein wenig an PyQT4 ranzutasten und hab mal zu Testzwecken 2 Formulare via Designer erstellt und mit pyuic4 entsprechend in Python Code umgewandelt. Soweit so gut.
Aus dem Startprogramm öffne ich nun das MainWindow was auch klappt und der von vornherein als Signal angelegte close Button ebenso.
Jetzt möchte einfach nur über den open Button das 2 Formular anzeigen lassen, nichts weiter. Ich habe jetzt glaube so ziemlich alles probiert, aber irgendwie komme ich nicht sinnvoll weiter.
Was muss da rein damit das läuft? Glaube ich sehe den Wald vor lauter Bäumen nicht mehr.
Ich bin mir bewusst dass das ganze keine sinnige Funktion besitzt, aber zum rantasten reicht es um gewisse Funktionalitäten zu erlernen.
Danke für eure Hilfe im Vorraus,
Christian
startprogramm:
MainWindow:
2. Formular
ich versuche im Moment mich ein wenig an PyQT4 ranzutasten und hab mal zu Testzwecken 2 Formulare via Designer erstellt und mit pyuic4 entsprechend in Python Code umgewandelt. Soweit so gut.
Aus dem Startprogramm öffne ich nun das MainWindow was auch klappt und der von vornherein als Signal angelegte close Button ebenso.
Jetzt möchte einfach nur über den open Button das 2 Formular anzeigen lassen, nichts weiter. Ich habe jetzt glaube so ziemlich alles probiert, aber irgendwie komme ich nicht sinnvoll weiter.
Was muss da rein damit das läuft? Glaube ich sehe den Wald vor lauter Bäumen nicht mehr.
Ich bin mir bewusst dass das ganze keine sinnige Funktion besitzt, aber zum rantasten reicht es um gewisse Funktionalitäten zu erlernen.
Danke für eure Hilfe im Vorraus,
Christian
startprogramm:
Code: Alles auswählen
#!/usr/bin/python2.5
import sys
from PyQt4 import QtCore, QtGui
from MainWindow import Ui_MainWindow
from form import Ui_Form
class StartQT4(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
QtCore.QObject.connect(self.ui.buttonopen,QtCore.SIGNAL("clicked()"),self.open_form)
def open_form(self):
#Oeffnen von 2. form
self.uiform = Ui_Form()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQT4()
myapp.show()
sys.exit(app.exec_())
Code: Alles auswählen
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'MainWindow.ui'
#
# Created: Tue Jun 9 17:33:30 2009
# by: PyQt4 UI code generator 4.5
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(323, 117)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.buttonclose = QtGui.QPushButton(self.centralwidget)
self.buttonclose.setGeometry(QtCore.QRect(180, 30, 99, 25))
self.buttonclose.setObjectName("buttonclose")
self.buttonopen = QtGui.QPushButton(self.centralwidget)
self.buttonopen.setGeometry(QtCore.QRect(30, 30, 99, 25))
self.buttonopen.setObjectName("buttonopen")
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QObject.connect(self.buttonclose, QtCore.SIGNAL("clicked()"), MainWindow.close)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
self.buttonclose.setText(QtGui.QApplication.translate("MainWindow", "Close", None, QtGui.QApplication.UnicodeUTF8))
self.buttonopen.setText(QtGui.QApplication.translate("MainWindow", "open", None, QtGui.QApplication.UnicodeUTF8))
Code: Alles auswählen
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'form.ui'
#
# Created: Tue Jun 9 18:16:13 2009
# by: PyQt4 UI code generator 4.5
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(247, 144)
self.buttonclose = QtGui.QPushButton(Form)
self.buttonclose.setGeometry(QtCore.QRect(70, 50, 99, 25))
self.buttonclose.setObjectName("buttonclose")
self.retranslateUi(Form)
QtCore.QObject.connect(self.buttonclose, QtCore.SIGNAL("clicked()"), Form.close)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8))
self.buttonclose.setText(QtGui.QApplication.translate("Form", "Close", None, QtGui.QApplication.UnicodeUTF8))