Python code erst nach Klick eines Buttons auführen?

Hallo,

ich arbeite gerade an einem Python Skript und komme nicht weiter. Vielleicht kann mir ja jemand Helfen meinen Fehler zu finden.

Ich habe mit Qt Designer eine GUI erstellt mit zwei Combo Boxen. Ich möchte, dass Python erst nach dem Klick des Buttons den Text in der Combo Box als String an eine Variable übergibt. Momentan nimmt er sich den Default Eintrag und speichert diesen in die Variable.

Ich habe hier mal meine "Main Methode":

from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import GUI

app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = GUI.Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
Attribut1 = ui.Attribut1()
print(Attribut1)
Attribut2 = ui.Attribut2()

sys.exit(app.exec_())

und hier den relevanten Teil der GUI

import key_columns
from PyQt5 import QtCore, QtGui, QtWidgets
from tkinter import *

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(400, 522)
        self.Button = QtWidgets.QDialogButtonBox(Dialog)
        self.Button.setGeometry(QtCore.QRect(30, 340, 341)
        self.Button.setOrientation(QtCore.Qt.Horizontal)
        self.Button.setStandardButtons(QtWidgets....)
        self.Button.setObjectName("Button")
        self.Attribut_1 = QtWidgets.QComboBox(Dialog)
        self.Attribut_1.setGeometry(QtCore.QRect(20, 40)
        self.Attribut_1.setObjectName("Attribut_1")
        self.Attribut_1.addItems(Attribute)
        ......
        self.Button.clicked.connect(self.Attribut1) 

   def Attribut1(self):
      Attribut = self.Attribut_1.currentText()
      return Attribut                

Müsste nicht dieser "self.Button.clicked.connect(self.Attribut1) Befehl erst nach dem Klick ausgeführt werden? Kann mir jemand den Fehler erklären?

Viele Grüße und Guten Rutsch :)

programmieren, Python

Meistgelesene Beiträge zum Thema Python