"""
@Time:2022/3/28 22:12
@Author:小柠檬
@File:table_widget.py
"""
from PyQt5 import uic, QtCore
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QTableWidgetItem, QAbstractItemView
ICO_PATH = r'F:\pyDemo\other\07-gui_Qt5\02-控件\00-resource\ico\xnm.ico'
class TableWidget:
def __init__(self):
self.ui = uic.loadUi("table_widget.ui")
self.ui.tableWidget.setRowCount(3)
self.ui.tableWidget.setColumnCount(5)
self.ui.tableWidget.setHorizontalHeaderLabels(['姓名', '性别', '体重(kg)', '我是列4', '我是列5'])
self.ui.tableWidget.setVerticalHeaderLabels(['我是设置的行1', '我是设置的行2', '我是设置的行3'])
self.ui.tableWidget.setItem(0, 1, QTableWidgetItem('张三'))
self.ui.tableWidget.horizontalHeader().setVisible(True)
row_count = self.ui.tableWidget.rowCount()
print(row_count)
column_count = self.ui.tableWidget.columnCount()
print(column_count)
self.ui.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.ui.tableWidget.setSelectionBehavior(QAbstractItemView.SelectRows)
self.ui.tableWidget.setShowGrid(True)
self.ui.tableWidget.setColumnWidth(0, 150)
self.ui.tableWidget.setRowHeight(0, 150)
content = self.ui.tableWidget.item(0, 1).text()
print(content)
self.ui.tableWidget.horizontalHeader().setStretchLastSection(True)
current_row = self.ui.tableWidget.currentRow()
print(current_row)
self.ui.tableWidget.clearContents()
self.ui.tableWidget.setRowCount(0)
self.ui.tableWidget.insertRow(0)
self.ui.tableWidget.removeRow(0)
def main():
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
app = QApplication([])
app.setWindowIcon(QIcon(ICO_PATH))
table_widget = TableWidget()
table_widget.ui.show()
app.exec_()
if __name__ == '__main__':
main()