QT——布局&控件

QSizePolicy

参考:Qt布局管理(1):部件拉伸原理及大小策略(sizePolicy)_hyongilfmmm的博客-CSDN博客_qt的sizepolicy

QGridLayout

QMainWindow自带Layout布局,QWidget则需要自行设置。
在这里插入图片描述

QTableWidget

设置行、列数

setColumnCount()    # 设置列数
setRowCount()    # 设置行数

调整列宽(行宽同理)

  1. 设置列宽为自适应,这种情况下不能手动调整列宽
horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
  1. 设置列宽为固定值(系统默认,无法手动调整),只能使用resizeSection()以编程方式调整大小
self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)
  1. 手动设置列宽
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)    # 删除表格中的某行和某列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值