QTableWidget中的列宽

时间:2020-06-02 13:41:06

标签: python pyqt5 qtablewidget

表中的列宽“ I”太大。我尝试过

self.table.setColumnWidth(1,8) # and also lower values
# or:
self.table.resizeColumnToContents(1)

但是我得到的最小宽度是您在图片中看到的宽度:

enter image description here

这是整个代码:

    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("QTableWidget{background-color:white;color:blue;font-size:11pt}QTableWidget::item{padding-left:0px;padding-right:0px}")

1 个答案:

答案 0 :(得分:0)

例如)如何使最后一列的大小适合表格宽度

ui->QTableWidget->horizontalHeader()->setStretchLastSection(true);

最后一列的大小可以更改为Table width

您还可以更改行

ui->QTableWidget->resizeRowToContents();