表中的列宽“ 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("QTableWidget{background-color:white;color:blue;font-size:11pt}QTableWidget::item{padding-left:0px;padding-right:0px}")
答案 0 :(得分:0)
例如)如何使最后一列的大小适合表格宽度
ui->QTableWidget->horizontalHeader()->setStretchLastSection(true);
最后一列的大小可以更改为Table width
。
您还可以更改行
ui->QTableWidget->resizeRowToContents();