QSizePolicy
参考:Qt布局管理(1):部件拉伸原理及大小策略(sizePolicy)_hyongilfmmm的博客-CSDN博客_qt的sizepolicy
QGridLayout
QMainWindow自带Layout布局,QWidget则需要自行设置。
QTableWidget
设置行、列数
setColumnCount() # 设置列数
setRowCount() # 设置行数
调整列宽(行宽同理)
- 设置列宽为自适应,这种情况下不能手动调整列宽
horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
- 设置列宽为固定值(系统默认,无法手动调整),只能使用resizeSection()以编程方式调整大小
self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)
- 手动设置列宽
self.tableWidget.setColumnWidth(column,width)
设置标签
setHorizontalHeaderLabels() # 设置水平方向的表头标签
setVerticalHeaderLabels() # 设置垂直方向的表头标签
调整元素居中
【Tips:】不能赋值时直接调整布局,而应该先赋值后再对该列进行布局调整
datatable.setItem(0, 0,QTableWidgetItem('成功')) datatable.item(0,0).setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)
插入一行并设置元素
清空指定内容
tableWidget.clear() # 清空表格中所有内容
tableWidget.clearContents() # 清空表格中的内容(不包含表头)
tableWidget.removeColum(row,colume) # 清除某行中的某列内容(去除对应参数即可删除某行/列)
tableWidget.takeItem(row,column) # 删除表格中的某行和某列