Kurze Frage zwecks Labelerstellung
Verfasst: Sonntag 26. Juli 2020, 19:10
Hallo Zusammen,
ich habe eine kurze Frage zu diesem Programm:
Weshalb wird das label_2 in der Funktion "createLabel" nicht erzeugt bzw. angezeigt? Wenn ich diese Funktion über das Objekt ui.createLabel() aufrufe, dann wird alles wunderbar erzeugt. Es klappt auch, wenn ich aus der setupUi() Funktion heraus diese Funktion aufrufe.
Mein Problem, sobald ich allerdings aus der GUI heraus auf den Button "create" klicke, passiert nichts. Was müsste ich ändern, damit das label_2 auch aus der GUI heraus mittels Klick auf den Button erzeugt wird? Kann mir auch jemand sagen, weshalb hier nichts passiert? Ich komme gerade leider nicht darauf :-/
Besten Dank im voraus,
m.g.o.d
ich habe eine kurze Frage zu diesem Programm:
Code: Alles auswählen
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(641, 469)
self.fr_1 = QtWidgets.QFrame(Dialog)
self.fr_1.setGeometry(QtCore.QRect(80, 60, 481, 151))
self.fr_1.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.fr_1.setFrameShadow(QtWidgets.QFrame.Raised)
self.fr_1.setObjectName("fr_1")
self.b1_create = QtWidgets.QPushButton(self.fr_1)
self.b1_create.setGeometry(QtCore.QRect(60, 40, 89, 25))
self.b1_create.setObjectName("b1_create")
self.b1_create.setText("create")
self.b1_create.clicked.connect(self.createLabel)
# self.label_2 = QtWidgets.QLabel(self.fr_1)
# self.label_2.setGeometry(QtCore.QRect(60, 80, 161, 17))
# self.label_2.setObjectName("label_2")
# self.label_2.setText("Hoch much textfields?")
# self.createLabel()
def createLabel(self, Dialog):
self.label_2 = QtWidgets.QLabel(self.fr_1)
self.label_2.setGeometry(QtCore.QRect(60, 80, 161, 17))
self.label_2.setObjectName("label_2")
self.label_2.setText("Hoch much textfields?")
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
# ui.createLabel()
Dialog.show()
sys.exit(app.exec_())
Mein Problem, sobald ich allerdings aus der GUI heraus auf den Button "create" klicke, passiert nichts. Was müsste ich ändern, damit das label_2 auch aus der GUI heraus mittels Klick auf den Button erzeugt wird? Kann mir auch jemand sagen, weshalb hier nichts passiert? Ich komme gerade leider nicht darauf :-/
Besten Dank im voraus,
m.g.o.d