我正在尝试在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或什么?
答案 0 :(得分:13)
import PyQt4.QtCore.Qt
不起作用,因为最后Qt
不是一个模块(它很可能只是一个提供命名空间的类)。执行以下操作:
from PyQt4 import QtCore
然后,比方说,右对齐:
QtCore.Qt.AlignRight
这是你应该传递给QGridLayout.addItem
答案 1 :(得分:0)
具有班级Alignment
的Qt模块位于PyQt4.QtCore.Qt