在PyQt4中的GridLayout中对齐

时间:2011-11-22 13:38:21

标签: python pyqt4 qtgui

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

有什么建议吗?

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

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

是我的安装borked或什么?

2 个答案:

答案 0 :(得分:13)

import PyQt4.QtCore.Qt

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

from PyQt4 import QtCore

然后,比方说,右对齐:

QtCore.Qt.AlignRight

这是你应该传递给QGridLayout.addItem

alignment 参数的内容

答案 1 :(得分:0)

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