Я хочу создать GUI с 3 элементами в одной строке. Метка, текст и кнопка
, которые я использовал для макета QFormLayout()
, когда я пытаюсь вставить 3 элемента в строке с помощью layout.addRow(label,textEdit, button)
, я получаю TypeError: ..too many arguments
как я могу вставить 3 элемента при использовании макета формы? Или мне нужно использовать другой макет?
ниже приведен весь код
class MainWindow(qtw.QWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# your code will go here
self.resize(700, 410)
self.setWindowTitle("Youtube_mp3_Converter")
# Widgets
# Top Label
top_label = qtw.QLabel()
top_label.setText("Youtube_mp3_Converter")
speicherort_label = qtw.QLabel()
speicherort_label.setText("welcher Speicherort")
test_label = qtw.QLabel()
test_label.setText("test")
# line edit
self.speicherort_input = qtw.QLineEdit()
# push buttons
self.speicherort_button = qtw.QPushButton("Speicherort_bestaetigen")
# layout
layout = qtw.QFormLayout()
self.setLayout(layout)
layout.addRow(top_label)
layout.addRow(self.speicherort_input, self.speicherort_button )
self.show()