QMainWindow
当它只QMainWindow
包含一个大于大小的中央小部件时,如何向 a 添加滚动条QMainWindow
?
这样滚动条就可以用来查看这个中央小部件的不同部分。
QMainWindow
当它只QMainWindow
包含一个大于大小的中央小部件时,如何向 a 添加滚动条QMainWindow
?
这样滚动条就可以用来查看这个中央小部件的不同部分。
将您的中央小部件设置QMainWindow
为 a QScrollArea
,然后将该新QScrollArea
的小部件设置为以前是您的中央小部件的小部件。
请记住将 QScrollArea 的“widget resizable”属性设置为 true。
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);
...