aya*_*sha 2 c++ qt qtablewidget
我有用QTableWidget创建的这个小部件:

我希望我的表的列调整大小以占据窗口小部件的整个宽度,而对于行是可以的.我知道有一个像我一样的类似问题但是我无法以这种方式解决它.这是我的代码
void MainWindow::createTable(int rows, int columns) {
mainList = new QTableWidget;
QStringList headerLabels;
headerLabels << "Title" << "Director" << "Year" << "Counter" << "Rating";
mainList->setRowCount(rows);
mainList->setColumnCount(columns);
mainList->setHorizontalHeaderLabels(headerLabels);
mainList->setEditTriggers(QAbstractItemView::DoubleClicked | QAbstractItemView::SelectedClicked);
mainList->setSelectionBehavior(QAbstractItemView::SelectRows);
mainList->resizeColumnsToContents();
mainList->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
setCentralWidget(mainList);
}
Run Code Online (Sandbox Code Playgroud)
DNa*_*mto 12
考虑到您使用的是Qt5,请尝试一下
QTableWidget* mainList = new QTableWidget;
QHeaderView* header = mainList ->horizontalHeader();
header->setSectionResizeMode(QHeaderView::Stretch);
Run Code Online (Sandbox Code Playgroud)
要么
有一个标题标志,以确保QTableView的最后一列填充其父级(如果已调整大小).
header->setStretchLastSection(true);
Run Code Online (Sandbox Code Playgroud)