我拖放了一个Table View小部件(Qt).如何在填充元素后调整它的大小

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

本文关键字:元素 填充 调整 放了 拖放 一个 Table 小部 View Qt      更新时间:2023-10-16

我在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);

运行应用程序后,不调整表的大小。我哪里错了?如何解决这个问题?

还有一个问题:如何选择一整行,以便在按下删除按钮后删除它。

升值。THX

看起来你没有将TableView添加到任何布局中。您需要将其添加到表单中的任何布局中。例如:

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

Layout是小部件的容器。它的目的是为它的小部件添加定位和大小调整规则。例如,QVBoxLayout简单地垂直排列小部件。您可以将布局与其他布局组合在一起。因此,您可以更简单地构建复杂的UI设计(支持调整大小)。欲了解更多信息,请查看本文档和本文档