繁体   English   中英

PyQT如何更改布局大小

[英]PyQT how to change layouts size

我正在尝试使用 PyQT 制作一个与 Spotify 非常相似的 GUI,我已经设计了主窗口,我正在努力将设计应用于 QT Creator。 这就是我想要的样子

但我正在尝试使用布局来组织每个小部件。 例如主窗口的图像,像我制作的草图一样分成 3 个部分,软件将分为 3 个部分,左栏,中间是探索标题所在的位置和右栏。

我遇到的问题是我无法控制布局大小和它们下方的大小,例如在草图中,中间栏比右栏宽,右栏比左栏宽,但在 QTCreator I '不知道如何更改布局内对象的宽度和高度。

第一个选项(我个人更喜欢)是首先用它的内容(按钮、标签等)填充你的布局。 如果中间栏中的按钮比其他栏上的多,这将已经开始缩放您的布局。 如果您的布局仍然不是您想要的,您可以使用 Spacers。 他们可以推动和拉动按钮,并相对于布局的其他部分以及布局本身进行定位。 缩放比例将根据垫片位置自动调整。 此选项的优点是,当您的应用程序在显示纵横比与您开发它的机器不同的设备上运行时,您的应用程序将被正确缩放并且不会完全混乱。

然而,布局还有一个 minimumSize 和 maximumSize 属性,它们提供了更直接的可能性,但有时会导致您的布局在添加或删除按钮或更改标签文本时变得非常奇怪。 有关此选项的更多信息,请参见 Qt 文档: https ://doc.qt.io/qt-5/qlayout.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM