【问题标题】:Center and top align a QVBoxLayout居中和顶部对齐 QVBoxLayout
【发布时间】:2019-06-07 14:46:30
【问题描述】:

我想让两个代码同时工作,但我不知道该怎么做。

self.botV.setAlignment(Qt.Aligntop)
self.botV.setAlignment(Qt.AlignCenter)

它只是做最后一个。

【问题讨论】:

    标签: python python-3.x pyqt pyqt5


    【解决方案1】:

    我假设你想要一个中心水平对齐和顶部垂直对齐,那么你必须使用运算符|,还要注意变量的大小写,Qt使用驼峰:

    self.botV.setAlignment(Qt.AlignHCenter | Qt.AlignTop)
    

    【讨论】:

    • 谢谢!!我成功了
    • 之所以有效,是因为 Qt 通常使用可以“或”在一起的二进制标志来组合它们。如果Aligntop == 1AlignCenter == 2 然后设置一个然后另一个将覆盖前一个。如果你先将它们组合起来,你会得到两者:Aligntop | AlignCenter ≡ 01 | 10 == 11(二进制)
    • 好的,我明白了
    猜你喜欢
    • 1970-01-01
    • 2014-09-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多