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.addItemalignment参数

【讨论】:

可以使用addItem(),而不是setAlignment()【参考方案2】:

具有Alignment 类的Qt 模块位于PyQt4.QtCore.Qt

【讨论】:

如果是这种情况,我可能不得不和安装 PyQt 的人谈谈,因为它会出错。

以上是关于PyQt4中GridLayout中的对齐的主要内容,如果未能解决你的问题,请参考以下文章

无法在 NativeScript 中的 GridLayout 内垂直对齐标签

NativeScript:GridLayout 对齐问题

android Gridlayout 如何将所有图像对齐到 3 X 2 网格中?

PyQt4 qTableView 对齐

PyQt4 工具栏按钮对齐

PyQt4 QPushButton 文本和图标对齐