So als Einsteiger, gibt es immer wieder Dinge, die einen fast verzweifeln lassen
Ich brauche ein Eingabeformular, wo der User verschiedene Eingaben machen kann. Eine Möglichkeit, wie man das machen kann ist folgendes.
class Loginpage(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Login')
self.resize(350,200)
layout = QGridLayout()
label1 = QLabel("Backup Name")
self.backup_name = QLineEdit()
layout.addWidget(label1, 0, 0)
layout.addWidget(self.backup_name, 0, 1)
label2 = QLabel("Repository")
self.repository = QLineEdit()
layout.addWidget(label2, 1, 0)
layout.addWidget(self.repository, 1, 1)
label3 = QLabel("Source")
self.source = QLineEdit()
layout.addWidget(label3, 2, 0)
layout.addWidget(self.source, 2, 1)
label4 = QLabel("Password")
self.password = QLineEdit()
layout.addWidget(label4, 3, 0)
layout.addWidget(self.password, 3, 1)
button_save = QPushButton('Save')
layout.addWidget(button_save, 5, 0, 2, 2)
button_save.clicked.connect(self.save)
button_cancel = QPushButton('Cancel')
layout.addWidget(button_cancel, 7, 0, 2, 2)
button_cancel.clicked.connect(lambda:self.close())
self.setLayout(layout)
def save(self):
#mainWin.listWidget.clear()
print("SAVE")
Der entsprechende Menüaufruf
#----Load Menu ----#
test = QAction(QIcon('icons/info-circle.svg'), 'TEST', self)
test.triggered.connect(self.test)
test.setShortcut('Ctrl+T')
loadMenu.addAction(test)
Die Funktion zum Aufrufen des Fensters
def test(self):
form.show()
Ergebnis