Change QTableWidget to model-based QTableView

This commit is contained in:
Arthur
2019-03-11 17:07:54 +03:00
parent 16fe48c9c1
commit eb2f929c46
3 changed files with 16 additions and 11 deletions

View File

@@ -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))

View File

@@ -141,7 +141,7 @@
<string>s</string>
</property>
</widget>
<widget class="QTableWidget" name="tableWidget">
<widget class="QTableView" name="tableView">
<property name="geometry">
<rect>
<x>20</x>

View File

@@ -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([])