4

我正在尝试在 PyQt4 中创建一个 QGridLayout,但我一生都无法弄清楚如何更改单元格内容的对齐方式。文档说第 5 个(第 6 个自计数)参数的任何非零值都意味着要添加的元素不会填充网格空间,但到目前为止,我还没有找到任何不会引发错误的值。文档说要使用 Qt.Alignment 对象,但我找不到 Qt 模块,并且 PyQt4 中没有这种性质的东西。

有什么建议么?

当我尝试按照以下建议导入 PyQt4.QtCore.Qt 时,会发生以下情况:

#     import PyQt4.QtCore.Qt as Qt
# ImportError: No module named Qt #

我的安装很糟糕还是什么?

4

2 回答 2

13
import PyQt4.QtCore.Qt

不起作用,因为最后一个Qt不是模块(它很可能只是一个提供命名空间的类)。请执行下列操作:

from PyQt4 import QtCore

然后,比如说,右对齐:

QtCore.Qt.AlignRight

这是您应该传递给的对齐参数QGridLayout.addItem

于 2011-11-22T14:14:07.657 回答
0

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

于 2011-11-22T13:45:31.263 回答