QTableWidget 中的列宽
Posted
技术标签:
【中文标题】QTableWidget 中的列宽【英文标题】:Column width in QTableWidget 【发布时间】:2020-06-02 13:41:06 【问题描述】:我的表格中的列宽“I”太大。我试过了
self.table.setColumnWidth(1,8) # and also lower values
# or:
self.table.resizeColumnToContents(1)
但我得到的最小宽度是你在图片中看到的那个:
这是整个代码:
self.table = QTableWidget(2,3,self)
self.table.setHorizontalHeaderLabels(["Name","I","City"])
self.table.setItem(0,0,QTableWidgetItem("Mark"))
self.table.setItem(0,1,QTableWidgetItem("P"))
self.table.setItem(0,2,QTableWidgetItem("London"))
self.table.setItem(1,0,QTableWidgetItem("John"))
self.table.setItem(1,1,QTableWidgetItem("M"))
self.table.setItem(1,2,QTableWidgetItem("liverpool"))
self.table.setColumnWidth(1,8)
#self.table.resizeColumnToContents(1)
self.table.setStyleSheet("QTableWidgetbackground-color:white;color:blue;font-size:11ptQTableWidget::itempadding-left:0px;padding-right:0px")
【问题讨论】:
【参考方案1】:例如)如何使最后一列的大小适合表格宽度
ui->QTableWidget->horizontalHeader()->setStretchLastSection(true);
最后一列的大小可以更改为Table width
。
你也可以改变行
ui->QTableWidget->resizeRowToContents();
【讨论】:
以上是关于QTableWidget 中的列宽的主要内容,如果未能解决你的问题,请参考以下文章
Qt如何按比例分配QTableView的列宽并且充满整个控件