当QMainWindow
只包含一个大于QMainWindow
尺寸的中央窗口小部件时,如何向QMainWindow
添加滚动条?
这样滚动条可用于查看此中央窗口小部件的不同部分。
答案 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);
...