如何向具有一个中央小部件的 QMainWindow 添加滚动条?
当 QMainWindow
仅包含一个大于 QMainWindow
尺寸的中央小部件时,如何向 QMainWindow
添加滚动条?
这样滚动条就可以用来查看这个中央小部件的不同部分。
How can I add a scroll bar to a QMainWindow
, when this QMainWindow
contains just one central widget, which is bigger than the QMainWindow
size?
So that the scroll bar can be used to see different parts of this central widget.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
QMainWindow
的中央小部件设置为QScrollArea
,然后将新QScrollArea
的小部件设置为该小部件那是以前您的中央小部件。请记住将 QScrollArea 的“widget ressized”属性设置为 true。
Set the central widget of your
QMainWindow
to aQScrollArea
and then set the widget of that newQScrollArea
to the widget that was previously your central widget.Remember to set the "widget resizable" property of QScrollArea to true.
由于某种原因,如果子部件是带有布局的
QWidget
,则它根本不会渲染。它只有在调用setWidgetResizable(true)
后才起作用。For some reason the child widget would not render at all if it was a
QWidget
with a layout. It only worked after callingsetWidgetResizable(true)
.