У меня была проблема с виджетами QTableView: Мне нужен горизонтальный прокрутка всего виджета с заголовками, но стандартная прокрутка прокручивает только содержимое, но не заголовки.Прокрутка QTableView в QVBoxLayout в QScrollArea
Затем я попытался добавить 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);
, но он не работает должным образом: Полоса прокрутки не отображается ,
(извините, если я нарушу некоторые правила - это мой первый вопрос здесь, и извините за мой плохой английский)
Что происходит, если вы прикрепляете макет к окну просмотра, предполагая, что есть один набор? Подобно 'QVBoxLayout * layout = new QVBoxLayout (viewport());' – tomvodi
Я новичок в Qt и, возможно, я не понимаю вас правильно, но я пробовал это - никакой разницы. – railmisaka
Я отправил его в качестве ответа, потому что он содержит слишком много кода для комментария. – tomvodi