кинотеатр Победа Лучшая поза в постели мечеть

piknad@yandex.ru

Начинающим

изучать Python

Город Уфа

мост ч/з Белую

Яндекс.Погода

Салават Юлаев Монумент Дружбы
СОДЕРЖАНИЕ

На главную страницу сайта

Установка PYTHON 3.8

Установка PyQT5 с DESIGNER в PYTON 3.8

Установка Dgango 3.0 в Windows 7. Решение проблем

Создание таблицы tablewidget; редактирование,сортировка данных в таблице в Phyton 3.81 Tkinter

Создание таблицы; редактирование,сортировка данных,вставка и удаление строк в таблице в Phyton 3.81 PyQt5. Использование Designer.

Модели в Питон 3, Python 3, PyQt5

Примеры перевода программ с Delphi в Python

Создание сайта (блога) в Pycharm

Получение кэшбэка

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

Использование Designer

1 2 3 4 5 6

После установки виджетов запишем в файл tabl.ui. Все созданные с помощью Designer файлы будут иметь расширение ui. Посмотрим текст нашего файла:

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>881</width>
<height>704</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QPushButton" name="btn_dob">
<property name="geometry">
<rect>
<x>50</x>
<y>430</y>
<width>181</width>
<height>28</height>
</rect>

Рис. 7 Фрагмент текста файла Tabl.ui

Как видно, что это формат HTML. Нам это не подходит. Необходимо перевести в файл с расширением py. Для этого мы в текстовом рдакторе, например, в блокноте, запишем:

pyuic5 tabl.ui -o tabl.py

Сохраним файл обязательно с расширением bat-conv_tabl.bat. То есть конвертируем в файл Питона:


class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(881, 704)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.btn_dob = QtWidgets.QPushButton(self.centralwidget)
self.btn_dob.setGeometry(QtCore.QRect(50, 430, 181, 28))
self.btn_dob.setObjectName("btn_dob")
self.btn_edit = QtWidgets.QPushButton(self.centralwidget)
self.btn_edit.setGeometry(QtCore.QRect(250, 430, 251, 28))
self.btn_edit.setObjectName("btn_edit")
self.btn_del = QtWidgets.QPushButton(self.centralwidget)
self.btn_del.setGeometry(QtCore.QRect(390, 340, 31, 28))
font = QtGui.QFont()
font.setPointSize(14)
font.setBold(True)
font.setWeight(75)
self.btn_del.setFont(font)
self.btn_del.setShortcut("")
self.btn_del.setObjectName("btn_del")
self.btn_insert_tabl = QtWidgets.QPushButton(self.centralwidget)
self.btn_insert_tabl.setGeometry(QtCore.QRect(50, 460, 181, 28))
self.btn_insert_tabl.setObjectName("btn_insert_tabl")
self.table = QtWidgets.QTableWidget(self.centralwidget)
self.table.setGeometry(QtCore.QRect(60, 30, 611, 299))
self.table.setLayoutDirection(QtCore.Qt.LeftToRight)
self.table.setRowCount(5)
self.table.setColumnCount(4)
self.table.setObjectName("table")
self.table.horizontalHeader().setVisible(True)
self.table.horizontalHeader().setDefaultSectionSize(125)
self.table.horizontalHeader().setSortIndicatorShown(True)
self.table.horizontalHeader().setStretchLastSection(False)
self.btn_head2 = QtWidgets.QPushButton(self.centralwidget)
self.btn_head2.setGeometry(QtCore.QRect(170, 30, 131, 28))
self.btn_head2.setObjectName("btn_head2")
self.btn_head4 = QtWidgets.QPushButton(self.centralwidget)
self.btn_head4.setGeometry(QtCore.QRect(560, 30, 93, 28))
self.btn_head4.setObjectName("btn_head4")
self.btn_0_insert_tab = QtWidgets.QPushButton(self.centralwidget)
self.btn_0_insert_tab.setGeometry(QtCore.QRect(360, 340, 31, 28))
font = QtGui.QFont()
font.setPointSize(14)
font.setBold(True)
font.setWeight(75)
self.btn_0_insert_tab.setFont(font)
self.btn_0_insert_tab.setObjectName("btn_0_insert_tab")
self.btn_iz_vv = QtWidgets.QPushButton(self.centralwidget)
self.btn_iz_vv.setGeometry(QtCore.QRect(250, 460, 251, 28))
self.btn_iz_vv.setObjectName("btn_iz_vv")
self.btn_zan_base = QtWidgets.QPushButton(self.centralwidget)
self.btn_zan_base.setGeometry(QtCore.QRect(100, 530, 171, 28))
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
self.btn_zan_base.setFont(font)
self.btn_zan_base.setObjectName("btn_zan_base")
self.btn_iz_base = QtWidgets.QPushButton(self.centralwidget)
self.btn_iz_base.setGeometry(QtCore.QRect(310, 530, 171, 28))
self.btn_iz_base.setObjectName("btn_iz_base")
self.rab_tabl = QtWidgets.QLabel(self.centralwidget)
self.rab_tabl.setGeometry(QtCore.QRect(340, 390, 161, 16))
font = QtGui.QFont()
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.rab_tabl.setFont(font)
self.rab_tabl.setObjectName("rab_tabl")
self.rab_base = QtWidgets.QLabel(self.centralwidget)
self.rab_base.setGeometry(QtCore.QRect(320, 500, 181, 16))
font = QtGui.QFont()
font.setPointSize(9)
font.setBold(True)
font.setWeight(75)
self.rab_base.setFont(font)
self.rab_base.setObjectName("rab_base")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 881, 26))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.btn_dob.setText(_translate("MainWindow", "Добавить строки в форме"))
self.btn_edit.setText(_translate("MainWindow", "Редактировать строку в форме"))
self.btn_del.setText(_translate("MainWindow", "-"))
self.btn_insert_tabl.setText(_translate("MainWindow", "Вставить строки из формы"))
self.btn_head2.setText(_translate("MainWindow", " Наименование"))
self.btn_head4.setText(_translate("MainWindow", " Сумма"))
self.btn_0_insert_tab.setText(_translate("MainWindow", "+"))
self.btn_iz_vv.setText(_translate("MainWindow", "Ввод корректируемой строки из формы"))
self.btn_zan_base.setText(_translate("MainWindow", "Занести в базу данных"))
self.btn_iz_base.setText(_translate("MainWindow", "Ввод в таблицу из базы"))
self.rab_tabl.setText(_translate("MainWindow", "Работа с таблицей:"))
self.rab_base.setText(_translate("MainWindow", "Работа с базой данных"))

Рис. 7 Описание используемых виджетов в Designer.

Не надо пугаться, это справочная информация и я ею практически не пользовалась, но этот файл необходим, его будет использовать Питон. Если вы измените виджеты в Designer, то надо вновь использовать файл conv_table.bat и не забыть перед этим записать table.ui с помощью команды Ctrl+S!

1 2 3 4 5 6

Загрузка...