居中和顶部对齐QVBoxLayout

3
我希望让这两个代码同时运行,但我不知道该如何做到。
self.botV.setAlignment(Qt.Aligntop)
self.botV.setAlignment(Qt.AlignCenter)

它只执行最后一个。
1个回答

5

我猜您希望文本水平居中并垂直对齐于顶部,那么您需要使用运算符|,同时注意变量的大小写,Qt使用驼峰命名法:

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

谢谢!我成功了。 - kevin880701
3
这种方法有效的原因在于,通常Qt使用二进制标志,并可以将它们“或”在一起以组合它们。如果 Aligntop == 1 并且 AlignCenter == 2,那么先设置一个再设置另一个就会覆盖前一个。如果您先将它们组合起来,您将获得两者:Aligntop | AlignCenter ≡ 01 | 10 == 11(二进制)。 - Aaron
好的,我明白。 - kevin880701

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接