【问题标题】:PyQt5: Positioning widgetsPyQt5:定位小部件
【发布时间】:2015-10-24 23:06:53
【问题描述】:

代码:http://pastebin.com/xKuabn8b

我正在 python QT 中创建一个 gui,但由于我使用网格布局,我无法正确定位我的标签。如果你看到我的代码并运行它,你会看到“LP”标签在旁边,而事实上,我希望它在我的单选按钮旁边。一旦我弄清楚将它们与旁边的标签一起放置的最佳方式是什么,我还想添加 3 个其他单选按钮。

我一直在研究如何使用 QHBoxLayout 来解决这个问题,但它只是将它定位在我的 gui 中间。我需要使用绝对定位来排列它还是有办法使用我的 GridLayout?

【问题讨论】:

    标签: python qt python-3.x pyqt pyqt5


    【解决方案1】:

    首选方案:将标签直接设置为单选按钮作为构造函数中的参数。

    解决方案 2:使用 QHBoxLayout 中的 addStretch 方法

    【讨论】:

    • 如何将标签作为参数添加到单选按钮?我试过像这样传递它:self.lpRadioButton = QRadioButton(lpLabel) 但它给我一个错误
    • 作为字符串:self.lpRadioButton = QRadioButton("LP") 并从代码中删除 lpLabel。
    • 嗯,好的,谢谢。我不知道你可以给它添加字符串。我一直在尝试使用标签。我刚刚尝试使用相同的方法添加另一个按钮,但间距不是我喜欢的网格布局。我希望单选按钮更接近一点。如果我想让它们更接近,我需要像你说的那样使用 addStretch 吗?
    • 制作了一个 QBoxLayout 并添加了 5 个拉伸:self.radiobuttonLayout.addStretch(5) 并没有改变任何东西。改变伸展如何帮助我将它们向下移动?我认为拉伸只是将它们推向右侧或左侧?
    • 你能发布更新的代码吗,我可能没有正确理解最后一个问题。在 QHBoxLayout 的情况下,任何方式的拉伸都只会向左或向右推。
    猜你喜欢
    • 1970-01-01
    • 2022-07-02
    • 2017-11-06
    • 1970-01-01
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多