PyQt4中GridLayout的对齐问题
我正在尝试在PyQt4中创建一个QGridLayout,但我完全搞不懂怎么改变单元格内容的对齐方式。文档上说,第五个(第六个算上自己)参数只要是非零值,就意味着添加的元素不会填满整个网格空间,但到目前为止,我还没找到任何不会报错的值。文档建议使用Qt.Alignment对象,但我找不到Qt模块,在PyQt4中也没有类似的东西。
有没有什么建议?
当我尝试按照下面的建议导入PyQt4.QtCore.Qt时,发生了这样的事情:
# import PyQt4.QtCore.Qt as Qt
# ImportError: No module named Qt #
我的安装是不是出了什么问题?
2 个回答
0
包含Alignment
这个类的Qt模块是PyQt4.QtCore.Qt
13
import PyQt4.QtCore.Qt
这样做不行,因为最后那个 Qt
不是一个模块(它很可能只是一个提供命名空间的类)。你可以这样做:
from PyQt4 import QtCore
然后,比如说,如果你想要右对齐:
QtCore.Qt.AlignRight
这就是你应该传给 alignment 参数的内容,使用 QGridLayout.addItem
方法时。