Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Обновление данных таблицы из формы PyQt5 [RSS Feed]

#1 Май 26, 2017 23:01:06

D@emonsthreadS
Зарегистрирован: 2017-05-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление данных таблицы из формы PyQt5

Здравствуйте, нужна помощь по обновлению данных таблицы из формы(то есть пользователь меняет данные), что-бы записать их в переменную, а там уже я сам. И так сказать маленькое дополнение, как сделать так что-бы форма не меняла размера? (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)

Офлайн

#2 Май 27, 2017 02:47:14

D@emonsthreadS
Зарегистрирован: 2017-05-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление данных таблицы из формы PyQt5

Всё решилось банально, нужно учится правильно читать доки на английском.

     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
Но вопрос с окном еще актуален

Офлайн

#3 Май 28, 2017 05:43:10

D@emonsthreadS
Зарегистрирован: 2017-05-26
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление данных таблицы из формы PyQt5

В общем и на этот вопрос я нашел ответ сам, спасибо, что помогли.

 MainWindow.setMinimumSize(QtCore.QSize(100, 250))
MainWindow.setMaximumSize(QtCore.QSize(100, 250))

Отредактировано D@emonsthreadS (Май 28, 2017 05:43:46)

Офлайн

  • Начало
  • » GUI
  • » Обновление данных таблицы из формы PyQt5[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version