Dies ist eine alte Version des Dokuments!
← zurück zur Liste der Komponenten
In dieser Datei werden mehrere Klassen definiert, darunter die MyApp-Klasse, die das Programm darstellt und einige PopupWindow-Klassen, die die Funktionen des Fensters steuern.
Bei einem Klick auf einen Button wird mit der Codezeile
self.addSonne.clicked.connect(self.Add_Sonne) # 'addSonne' ist der Name des in der Window.ui-Datei deklarierten Buttons
die Methode Add_Sonne aufgerufen. Diese erstellt ein PopupWindow…
def Add_Sonne(self): print "Creating a new Sun..." self.w = PopupWindow0() self.w.setWindowTitle("Sonne erstellen...") self.w.setGeometry(QtCore.QRect(500, 200, 360, 300)) self.w.show()
… welches wiederum Buttons hat, die z.B. beim Klicken auf „OK“ ein Objekt erstellen und es zunächst per Interface im Universe speichern:
def output0(self): obj = PyCObject() obj.x = float(PositionEditx0.text()) # uebernehme obj.y = float(PositionEdity0.text()) # Positionsdaten obj.z = float(PositionEditz0.text()) # vom Benutzer interface.add (obj)
Der Einstiegspunkt ist dann einfach folgender:
if __name__ == "__main__": app = QtGui.QApplication(sys.argv) window = MyApp() window.move(QtCore.QPoint(850, 300)) window.show() sys.exit(app.exec_())