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的列宽并且充满整个控件

调整列宽 QTableWidget

QTableWidget::row() 未按预期运行

调整列宽以适应 QTableWidget pyqt

qt中QTableWidget怎么根据内容自动调整列宽行高?

调整 QTableWidget 中的列大小