gpt4 book ai didi

c++ - 在qt窗口中添加滚动条?

转载 作者:太空狗 更新时间:2023-10-29 21:03:50 28 4
gpt4 key购买 nike

我一直在通过视频教程学习 qt here .我已经完成了 35 个视频。所以我想创建一个示例应用程序来理解 qt。我正在使用最新版本的 qt creator。

我在主窗口中添加了一些按钮并删除了菜单栏和工具栏。

enter image description here

运行后我发现,如果我调整窗口大小,滚动条不会出现。

enter image description here

我不希望按钮调整大小或移动。我对它们变得不可见很好,但我想要滚动条,以便用户可以滚动到不可见的部分。我添加了一个滚动区域小部件,但它不起作用。我通过在互联网上搜索进行了一些编码,但也没有用。当我将滚动区域的大小增加到窗口大小时;运行后窗口出现空白。也许按钮在滚动区域“下方”。我如何更改哪个对象应位于“顶部”?

另外,由于我只是一个初学者,我不知道使用 qt 进行设计的最佳方法是什么。我应该只使用设计器放置所需的小部件,然后通过编码给出它们的特性吗?还是我应该使用设计师完成设计?还是我应该放弃设计师并完成完整的编码?谢谢!

编辑@Synxis,那没有多大帮助。我什至使用了 secentralwidget(ui->scrollareacontentswidget);我尝试删除 centralwidget QWidget,但我不能。有什么解决办法吗?

enter image description here

最佳答案

QWidget 没有滚动条,您需要添加一个有滚动条的区域。

只需添加一个QScrollArea到您的窗口,并将所有小部件放入其中(按钮等)。不要忘记将滚动区域布局到整个主窗口。

更准确地说,层次结构是这样的:

main window central widget (with a layout)
scroll area
scroll area widget (with a layout, layout scroll area if you're in the designer)
your container widget (should be layouted also)
your buttons, layouts, etc...

((with a layout) = 用布局布局小部件,但布局类型无关紧要,因为只需要布局一个小部件。

您的容器小部件应根据需要进行布局,间隔符可能很有用。

关于c++ - 在qt窗口中添加滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995899/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com