Qt Designer在格式化为富文本时对HTML标记过于热心?

时间:2014-01-13 13:05:03

标签: pyqt qt-designer

在普通代码中,QLabel可以通过以下简单的方式变为粗体:

myLabel = QtGui.QLabel("<strong>My bold label!</strong>")

但是,QtDesigner坚持使用:

myLabel = QLabel('<html><head/><body><p><span style=" font-weight:600;">My bold label!</span></p></body></html>')

这是否真的有必要,还是WYSIWYG编辑器大量过分热心的另一种情况?

1 个答案:

答案 0 :(得分:1)

只有在使用编辑对话框的“富文本”选项卡时才会添加额外标记。如果你:

,你自己的标记将被逐字保存
  • 直接编辑标签(即通过双击或按F2)
  • 将其添加到文本属性
  • 的行编辑中
  • 使用编辑对话框的“来源”选项卡

修改

回答完整标记是否严格必要的问题:不,不是真的。根据{{​​3}}上的Qt文档,它符合HTML 4规范。因此,与任何具有合理能力的html渲染引擎一样,处理仅包含片段<strong>My bold label!</strong>的html文档应该没有困难。