簡體   English   中英

QTableWidget顯示滾動條

[英]QTableWidget show scroll bar

我希望水平滾動條在出現文字隱藏時出現。 這樣用戶就不必調整整個GUI的大小。 我該怎么做?

這是我編寫的代碼:

ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(1,QHeaderView::Stretch);
ui->tableWidget->resizeColumnsToContents();

我還嘗試了使滾動條始終顯示,但是向右滾動不會執行任何操作。

在此處輸入圖片說明

如果將textElideMode設置為ElideNone ,則第二列的文本將部分隱藏,並且不會出現滾動條。

在此處輸入圖片說明

QHeaderView::Stretch會將列寬拉伸到可用空間。 使用QHeaderView::ResizeToContents使列足夠寬以顯示內容,並在必要時產生水平滾動條。

這將帶來一些副作用,但我不確定您是否需要這些副作用。

  • 被省略的文本中可能不再有省略號。
  • 如果“哈希”列中的所有值都非常小,則該列將非常薄,因此該列旁邊可能有“空”空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM