From eb2f929c462abddf9b5ad4737e63b51798988f13 Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 11 Mar 2019 17:07:54 +0300 Subject: [PATCH] Change QTableWidget to model-based QTableView --- Server/server_gui.py | 8 +++----- Server/server_gui.ui | 2 +- Server/server_qt.py | 17 ++++++++++++----- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Server/server_gui.py b/Server/server_gui.py index db8a5ae..f8a4405 100644 --- a/Server/server_gui.py +++ b/Server/server_gui.py @@ -45,11 +45,9 @@ class Ui_MainWindow(object): self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(820, 70, 10, 40)) self.label_2.setObjectName("label_2") - self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) - self.tableWidget.setGeometry(QtCore.QRect(20, 20, 640, 400)) - self.tableWidget.setObjectName("tableWidget") - self.tableWidget.setColumnCount(0) - self.tableWidget.setRowCount(0) + self.tableView = QtWidgets.QTableView(self.centralwidget) + self.tableView.setGeometry(QtCore.QRect(20, 20, 640, 400)) + self.tableView.setObjectName("tableView") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 850, 25)) diff --git a/Server/server_gui.ui b/Server/server_gui.ui index a3d9be5..2d0f5d5 100644 --- a/Server/server_gui.ui +++ b/Server/server_gui.ui @@ -141,7 +141,7 @@ s - + 20 diff --git a/Server/server_qt.py b/Server/server_qt.py index 460f396..0bdaddd 100644 --- a/Server/server_qt.py +++ b/Server/server_qt.py @@ -1,4 +1,9 @@ from PyQt5 import QtWidgets +from PyQt5.QtGui import QStandardItem +from PyQt5.QtGui import QStandardItemModel +from PyQt5.QtCore import QModelIndex +from PyQt5.QtCore import Qt +from PyQt5.QtCore import pyqtSlot # Импортируем нашу форму. from server_gui import Ui_MainWindow @@ -10,13 +15,15 @@ class main_window(QtWidgets.QMainWindow): super(main_window, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) - - self.ui.tableWidget.setColumnCount(6) - self.ui.tableWidget.setRowCount(20) - self.ui.tableWidget.setHorizontalHeaderLabels( + model = QStandardItemModel() + item = QStandardItem() + model.setHorizontalHeaderLabels( ('copter ID', 'animation ID', 'battery V', 'battery %', 'selfcheck', 'time UTC') ) - self.ui.tableWidget.horizontalHeader().setStretchLastSection(True) + model.setColumnCount(6) + model.setRowCount(20) + self.ui.tableView.setModel(model) + self.ui.tableView.horizontalHeader().setStretchLastSection(True) app = QtWidgets.QApplication([])