首页 > 其他分享 >QTableWidget设置列宽行高大小的几种方式

QTableWidget设置列宽行高大小的几种方式

时间:2022-10-28 17:01:17浏览次数:58  
标签:QHeaderView 列宽行 Stretch SectionResizeMode QTableWidget 几种 tableWidget horizontal

  • 列宽、行高自动分配
//列宽自动分配
tableWidget.horizontalHeader().sectionResizeMode(QHeaderView::Stretch)
//行高自动分配
tableWidget.verticalHeader().SectionResizeMode(QHeaderView::Stretch)
  • 表格适应内容指定列
tableWidget.resizeColumnToContents(column)
  • 手动调整
tableWidget.horizontalHeader().SectionResizeMode(QHeaderView::Interactive)
  • 固定值
tableWidget.horizontalHeader().SectionResizeMode(QHeaderView::Fixed)

用户无法调整该部分的大小,该部分只能使用resizeSection()以编程方式调整大小,大小默认为defaultSectionSize。

  • 随内容分配列宽
tableWidget.horizontalHeader().SectionResizeMode(QHeaderView::Stretch)
tableWidget.horizontalHeader().SectionResizeMode(0, QHeaderView::ResizeToContents)
  • 随内容分配行高
tableWidget.verticalHeader().SectionResizeMode(QHeaderView::Stretch)
tableWidget.verticalHeader().SectionResizeMode(0, QHeaderView::ResizeToContents)
  • 水平方向标签拓展剩下的窗口部分,填满表格
tableWidget.horizontalHeader().setStretchLastSection(true)
  • 列宽是自动分配的,但是第一列可手动调整宽度,而表格整体的列宽仍是自动分配的。第二、三列办法调整列宽,自动分配的
tableWidget.horizontalHeader().SectionResizeMode(QHeaderView::Stretch)
tableWidget.horizontalHeader().SectionResizeMode(0, QHeaderView::Interactive)
  • 自定义列宽
tableWidget.setColumnWidth(0, 40)
tableWidget.setColumnWidth(1, 200)
tableWidget.setColumnWidth(2, 200)

 

标签:QHeaderView,列宽行,Stretch,SectionResizeMode,QTableWidget,几种,tableWidget,horizontal
From: https://www.cnblogs.com/david-china/p/16836652.html

相关文章