我有一个简单的任务。
我想要将rich text(HTML)在Qt或PyQt或PySide QLabel中右对齐。QLabel正常工作,直到我将小部件调整为小于文本长度。此时,向右的文本被截断。QLabel对于纯文本有效。实际上,这只是问题的简化版本,这里是原问题。
在下面的PyQt示例中,我列出了数字一到十。我希望始终看到数字“十”,即使我调整小部件的大小。它适用于纯文本,但在rich text(HTML)中会中断。这是Qt的一个错误吗?我添加了一些截图以显示效果。
我想要将rich text(HTML)在Qt或PyQt或PySide QLabel中右对齐。QLabel正常工作,直到我将小部件调整为小于文本长度。此时,向右的文本被截断。QLabel对于纯文本有效。实际上,这只是问题的简化版本,这里是原问题。
在下面的PyQt示例中,我列出了数字一到十。我希望始终看到数字“十”,即使我调整小部件的大小。它适用于纯文本,但在rich text(HTML)中会中断。这是Qt的一个错误吗?我添加了一些截图以显示效果。
from PyQt4 import QtGui, QtCore
import sys
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
mw = QtGui.QWidget()
labelPT = QtGui.QLabel()
labelPT.setText('one two three four five six seven eight nine ten')
labelPT.setAlignment(QtCore.Qt.AlignRight)
labelRT = QtGui.QLabel()
labelRT.setText('one two three four <b>five</b> six seven eight nine ten')
labelRT.setAlignment(QtCore.Qt.AlignRight)
vbox = QtGui.QVBoxLayout()
vbox.addWidget(labelPT)
vbox.addWidget(labelRT)
mw.setLayout(vbox)
mw.setMinimumWidth(30)
mw.show()
sys.exit(app.exec_())