【问题标题】:PyQt5: Center align a labelPyQt5:居中对齐标签
【发布时间】:2014-10-27 14:18:59
【问题描述】:

这应该很简单,但我找不到答案。 我试过这个 PyQt4 代码:

label.setAlignment(Qt.AlignCenter)

但这没有给我运气。

谢谢

【问题讨论】:

  • 其他对齐标志是否有效?例如,您可以右对齐标签(使用Qt.AlignRight),还是底部对齐标签(使用Qt.AlignBottom)?
  • 对我来说就像一个魅力。但是我用的是 PySide,也许 PyQt4 有问题,虽然不太可能。
  • @three_pineapples 不。
  • @Trilarion 我正在使用 PyQt5,示例来自 PyQt4。
  • 可能是 PyQt5 中的一个错误。样式表可能是一种解决方法。

标签: python pyqt pyqt5


【解决方案1】:

我认为问题可能是标签居中,但它没有填满你认为的空间。您可以通过更改标签背景颜色来验证。以下示例适用于 Windows 7:

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class Window(QWidget):
    def __init__(self, *args, **kwargs):
        QWidget.__init__(self, *args, **kwargs)

        self.label = QLabel("Test", self)
        self.label.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.label.setAlignment(Qt.AlignCenter)
        self.label.setStyleSheet("QLabel {background-color: red;}")

        self.button = QPushButton("Test", self)

        self.layout = QGridLayout()
        self.layout.addWidget(self.label, 0, 0)
        self.layout.addWidget(self.button, 0, 1)

        self.setLayout(self.layout)
        self.show()

app = QApplication(sys.argv)
win = Window()
sys.exit(app.exec_())

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。

    尝试使用:

    Qt.Qt.AlignCenter.
    

    【讨论】:

      【解决方案3】:

      AlignCenter 的值定义在PyQt5.QtCore.Qt.AlignCenter, 另一个对齐值也在QtCore.Qt 中定义。 QtCore.Qt 模块还包含键盘值CTRL、SHIFT、ALT等核心值。

      【讨论】:

        【解决方案4】:
        from PyQt5 import QtCore
        
        # to center align a label 
        
        self.your_label.setAlignment(QtCore.Qt.AlignCenter)
        

        如需了解更多信息,请关注以下 StackOverflow 线程: Qt has no attribute 'AlignCenter'

        【讨论】:

          【解决方案5】:

          我有一个 HTML 翻译的解决方法!

          self.smallPWDisp.setText(_translate('Window', '<html><head/><body><p align=\'center\'>%s is your new password!</p></body></html>' % smallPassword))
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-01-18
            • 2020-07-18
            • 2020-11-11
            • 1970-01-01
            • 2019-06-09
            • 1970-01-01
            • 2014-08-04
            • 1970-01-01
            相关资源
            最近更新 更多