0

我遇到了 QTableView 小部件的问题:我需要水平滚动带有标题的整个小部件,但标准滚动只滚动内容,而不是标题。

然后我尝试像这样添加 QScrollArea(这一切都在 QDockWidget 中):

class matrix : public QScrollArea {
};

在构造函数中:

QVBoxLayout* layout = new QVBoxLayout(this);

tableView = new QTableView(this);
tableView->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
layout->addWidget(tableView);

this->setLayout(layout);

但它不能正常工作:没有出现滚动条。

(对不起,如果我违反了一些规则——这是我在这里的第一个问题,对不起我的英语不好)

4

1 回答 1

0

例如,您可以删除布局并将其QTableView直接设置为视口。

tableView = new QTableView;
setWidget(tableView);
setWidgetResizable(true);
tableView->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
于 2015-02-18T14:09:17.267 回答