簡體   English   中英

我拖放一個表視圖小部件(Qt)。 填充元素后如何調整大小?

[英]I drag and drop a Table View widget (Qt). How to resize it after filling the elements?

我使用的是Ubuntu / c ++語言。

我有以下QTable:

 ui1->tableView_->setVisible(false);
 QStandardItemModel *itemmodel_ = new QStandardItemModel(0,1);
 itemmodel_->setHeaderData(0, Qt::Horizontal, tr("File"));
  ui1->tableView_->setModel(itemmodel_);
//.. add new rows in the table

  ui1->tableView_->resizeColumnsToContents();
              ui1->tableView_->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);

  ui1->tableView_plugin->setVisible(true);

運行應用程序后,表格不會調整大小。 我哪里錯了? 如何解決問題?

還有一個問題:如何選擇整行以便在按下刪除按鈕后將其刪除。

欣賞。 謝謝

您似乎沒有將TableView添加到任何布局。 您需要將其添加到表單中的任何布局。 例如:

QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(tableView);

布局是小部件的容器。 它的目的是為其小部件添加定位和調整大小規則。 例如,QVBoxLayout只是垂直排列小部件。 您可以將布局與其他布局組合在一起。 因此,您可以更簡單地構建復雜的UI設計(具有調整大小支持)。 有關詳細信息,請查看本文檔本文檔

暫無
暫無

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

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