Найти - Пользователи
Полная версия: Обновление данных таблицы из формы PyQt5
Начало » GUI » Обновление данных таблицы из формы PyQt5
1
D@emonsthreadS
Здравствуйте, нужна помощь по обновлению данных таблицы из формы(то есть пользователь меняет данные), что-бы записать их в переменную, а там уже я сам. И так сказать маленькое дополнение, как сделать так что-бы форма не меняла размера? (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
Всё решилось банально, нужно учится правильно читать доки на английском.
     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
Но вопрос с окном еще актуален
D@emonsthreadS
В общем и на этот вопрос я нашел ответ сам, спасибо, что помогли.

 MainWindow.setMinimumSize(QtCore.QSize(100, 250))
MainWindow.setMaximumSize(QtCore.QSize(100, 250))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB