【问题标题】:Alignment in a GridLayout in PyQt4PyQt4中GridLayout中的对齐
【发布时间】:2023-03-05 12:42:01
【问题描述】:

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

有什么建议吗?

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

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

我的安装是不是很糟糕?

【问题讨论】:

    标签: python pyqt4 qtgui


    【解决方案1】:
    import PyQt4.QtCore.Qt
    

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

    from PyQt4 import QtCore
    

    然后,比如说,右对齐:

    QtCore.Qt.AlignRight
    

    这是你应该传递给QGridLayout.addItemalignment参数

    【讨论】:

    • 可以使用addItem(),而不是setAlignment()
    【解决方案2】:

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

    【讨论】:

    • 如果是这种情况,我可能不得不和安装 PyQt 的人谈谈,因为它会出错。
    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多