zunächst: ich bin Programmieranfänger und tue mich mit der Objektorientierung noch sehr schwer. Damit alles mehr Spaß macht, möchte ich meine kleinen Progrämchen gerne mit GUIs verknüpfen, dafür habe ich QT bzw. den QT Designer entdeckt. Ich habe schon viel gegoogled aber leider komme ich nicht auf die Lösung meines trivialen Problems, nämlich den ausgewählten Wert (Variable "x") einer Combobox an eine Methode ("auswahl") zu übergeben, um dann innerhalb der Methode damit arbeiten zu können. Vielleicht könnt ihr mir helfen
Code: Alles auswählen
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'trying.ui'
#
# Created by: PyQt4 UI code generator 4.12.1
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
def auswahl(x):
if x == "Ja":
return "Ja"
elif x == "Nein":
return "Nein"
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(800, 600)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.comboBox = QtGui.QComboBox(self.centralwidget)
self.comboBox.setGeometry(QtCore.QRect(320, 130, 85, 27))
self.comboBox.setObjectName(_fromUtf8("comboBox"))
self.comboBox.addItem(_fromUtf8(""))
self.comboBox.addItem(_fromUtf8(""))
# wie kann ich diesen Wert übergeben?
x = self.comboBox.connect()
self.pushButton = QtGui.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(320, 210, 96, 26))
self.pushButton.setObjectName(_fromUtf8("pushButton"))
self.lineEdit = QtGui.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(310, 80, 113, 27))
self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 25))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())