Форум сайта python.su
Здравствуйте, нужна помощь по обновлению данных таблицы из формы(то есть пользователь меняет данные), что-бы записать их в переменную, а там уже я сам. И так сказать маленькое дополнение, как сделать так что-бы форма не меняла размера? (PyQt5)
А и если можете, киньте годного материала по теме, а то я только документацию и нашел, ну и еще вот это https://evileg.com/ru/post/236/ (думаю тем, кто только знакомится с ними - поможет)
Форму не кидаю.
Вот код:
class XMLwork(object): def __init__(self, f, path='in.xml'): self.ui = Ui_MainWindow(f) tree = ET.ElementTree(file=path) self.root = tree.getroot() self.ui.btn.clicked.connect(self.button1Clicked) self.ui.btn2.clicked.connect(self.button2Clicked) self.ui.btn3.clicked.connect(self.button3Clicked) self.ui.btn4.clicked.connect(self.button4Clicked) def button1Clicked(self): i = 0 for child_of_root in self.root: self.ui.tb.setItem(i, 0, QtWidgets.QTableWidgetItem(str(child_of_root.text))) i += 1 self.ui.tb.resizeColumnsToContents() def button2Clicked(self): pass def button3Clicked(self): pass def button4Clicked(self): pass
Отредактировано D@emonsthreadS (Май 27, 2017 01:03:19)
Офлайн
Всё решилось банально, нужно учится правильно читать доки на английском.
def button2Clicked(self): i = 0 for self.new in self.root.iter("subelement"): t = self.ui.tb.item(i, 0) self.new.text = t.text() i += 1
Офлайн
В общем и на этот вопрос я нашел ответ сам, спасибо, что помогли.
MainWindow.setMinimumSize(QtCore.QSize(100, 250)) MainWindow.setMaximumSize(QtCore.QSize(100, 250))
Отредактировано D@emonsthreadS (Май 28, 2017 05:43:46)
Офлайн