PyQt4中GridLayout中的对齐
Posted
技术标签:
【中文标题】PyQt4中GridLayout中的对齐【英文标题】:Alignment in a GridLayout in PyQt4 【发布时间】:2011-11-22 13:38:21 【问题描述】:我正在尝试在 PyQt4 中创建一个 QGridLayout,但我终其一生都无法弄清楚如何更改单元格内容的对齐方式。文档说第 5 个(第 6 个计数自我)参数的任何非零值都意味着要添加的元素不会填充网格空间,但到目前为止,我还没有找到任何不会引发错误的值。文档说要使用 Qt.Alignment 对象,但我找不到 Qt 模块,而且 PyQt4 中没有这种性质。
有什么建议吗?
当我尝试按照以下建议导入 PyQt4.QtCore.Qt 时,会发生以下情况:
# import PyQt4.QtCore.Qt as Qt
# ImportError: No module named Qt #
我的安装是不是很糟糕?
【问题讨论】:
【参考方案1】:import PyQt4.QtCore.Qt
不起作用,因为最后一个 Qt
不是模块(它很可能只是一个提供命名空间的类)。执行以下操作:
from PyQt4 import QtCore
然后,比如说,右对齐:
QtCore.Qt.AlignRight
这是你应该传递给QGridLayout.addItem
的alignment参数
【讨论】:
可以使用addItem()
,而不是setAlignment()
。【参考方案2】:
具有Alignment
类的Qt 模块位于PyQt4.QtCore.Qt
【讨论】:
如果是这种情况,我可能不得不和安装 PyQt 的人谈谈,因为它会出错。以上是关于PyQt4中GridLayout中的对齐的主要内容,如果未能解决你的问题,请参考以下文章
无法在 NativeScript 中的 GridLayout 内垂直对齐标签