當單元格中的字體或者圖片過大時,需要設置單元格的大小,使得其中的字體可以完全的顯現出來
CellSize.py
""" 設置單元格的尺寸 """ import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import QColor, QBrush, QFont class CellSize(QWidget): def __init__(self): super(CellSize, self).__init__() self.initUI() def initUI(self): self.setWindowTitle("尺寸大小例子") self.resize(530, 300) layout = QHBoxLayout() tableWidget = QTableWidget() tableWidget.setRowCount(4) tableWidget.setColumnCount(3) layout.addWidget(tableWidget) tableWidget.setHorizontalHeaderLabels(['姓名', '性別', '體重(kg)']) #設置第一行的單元格的高 tableWidget.setRowHeight(0, 120) #設置第三列的寬為120 tableWidget.setColumnWidth(2, 120) # 設置第一列的寬為200 tableWidget.setColumnWidth(0, 200) newItem = QTableWidgetItem('雷神') # 設置字體的大小和顏色 newItem.setFont(QFont('times', 40, QFont.Black)) # 設置字體的前景 newItem.setForeground(QBrush(QColor(255, 0, 0))) # 填充表格里面的內容 tableWidget.setItem(0, 0, newItem) newItem = QTableWidgetItem('死亡女神') newItem.setForeground(QBrush(QColor(255, 255, 0))) newItem.setBackground(QBrush(QColor(0, 0, 255))) tableWidget.setItem(0, 1, newItem) newItem = QTableWidgetItem('160') newItem.setFont(QFont('times', 20, QFont.Black)) newItem.setForeground(QBrush(QColor(0, 0, 255))) tableWidget.setItem(0, 2, newItem) self.setLayout(layout) if __name__ == "__main__": app = QApplication(sys.argv) main = CellSize() main.show() sys.exit(app.exec_())