ПИТОН 3 ДЛЯ НАЧИНАЮЩИХ. РАБОТА С QTABLEWIDGET В PyQt5. РЕДАКТИРОВАНИЕ ПОЛЕЙ, ВСТАВКА, УДАЛЕНИЕ, РЕДАКТИРОВАНИЕ ЯЧЕЕК. ИСПОЛЬЗОВАНИЕ DESIGNER.

Использование Designer для разработки кода

1 2 3 4 5 6

Редактирование таблицы tablewidget

Можно редактировать данные в ячейке, но бывает удобнее редактировать в форме. Для этого с помощью Designer мы создадим еще класс (Рис.23)

создание класса с помощью Desinger

Рис.23 Создание класса для корректировки строки.

создание класса формы с помощью designer

Рис.24 Форма для корректировки строки

Занесем аналогично вводу на форму кнопки, метки и combobox. "Наименование"- label,"Доход/расход"-label_2, "Сумма"- label_3, окно для ввода наименования-des, окно для вида операции-dox, Окно для ввода суммы- tot, comboBox-comboBox. После записи формы получим файл korvv.ui.

Создадим файл конвертации conv_korvv.bat-_ pyuic5 korvv.ui -o korvv.py

Ниже приводится текст класса для корректировки полей таблицы(рис. 25):

корректировка полей таблицы tablewidget

Рис. 25. Класс для корректировки полей таблицы tablewidget в форме.

Особенностью данного класса является то, что используется функция izmen для запоминания измененных переменных в окнах. Также при создании используется Widget ()рис. 23)

Сортировка по наименованию и сумме в tablewidget

Для этого используются кнопки на таблице (рис.21).с именами btn_head2 и btn_head2. Текст функций приводится ниже (рис.26):

сортировка полей в tablewidget

Рис. 26 Сортировка полей в tablewidget (1 и 3-ий столбец)

Полный текстпрограммы приводится ниже:

Рис. 27. Текст программы работы с tablewidget

Рис. 28. Текст программы для копирования (без пробелов)

1 2 3 4 5 6