我希望只要有文字删除就会出现水平滚动条。这样用户就不必调整整个GUI的大小。我该怎么做?
这就是我编码的内容:
ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(1,QHeaderView::Stretch);
ui->tableWidget->resizeColumnsToContents();
我也尝试过让滚动条始终显示,但滚动到最右边却没有做任何事情。
如果我将textElideMode
设置为ElideNone
,则第二列中的文本会被部分隐藏,并且不会显示滚动条。
答案 0 :(得分:2)
QHeaderView::Stretch
会将列宽扩展到可用空间。使用QHeaderView::ResizeToContents
使列宽足以显示内容,如果需要,可生成水平滚动条。
这会产生一些副作用,我不确定你是否想要它们。