如何向具有一个中央窗口小部件的QMainWindow添加滚动条?

时间:2010-06-25 12:20:58

标签: c++ qt qmainwindow

QMainWindow只包含一个大于QMainWindow尺寸的中央窗口小部件时,如何向QMainWindow添加滚动条?

这样滚动条可用于查看此中央窗口小部件的不同部分。

2 个答案:

答案 0 :(得分:4)

QMainWindow的中央窗口小部件设置为QScrollArea,然后将 QScrollArea的窗口小部件设置为以前是中央窗口小部件的窗口小部件

请记住将QScrollArea的“widget resizable”属性设置为true。

答案 1 :(得分:0)

由于某种原因,如果子窗口小部件是带有布局的QWidget,则它根本不会呈现。它仅在调用setWidgetResizable(true)后才有效。

auto mainWidget = new QWidget();
auto scrollArea = new QScrollArea();
scrollArea->setWidget(mainWidget);
scrollArea->setWidgetResizable(true);
setCentralWidget(scrollArea);
resize(1470, 900);

QHBoxLayout* mainLayout = new QHBoxLayout(mainWidget);
...