【问题标题】:Changing PyQt Text Browser font更改 PyQt 文本浏览器字体
【发布时间】:2021-04-27 00:43:15
【问题描述】:

我有启动 GUI 的 Python 代码,GUI 显示文本。我想格式化文本,即粗体、斜体、更改字体等。

call.TextBrowserName.append("Lyrics:" + lyrics)

以上是我如何将文本添加到文本浏览器的示例(它是一个歌词抓取程序)

我试过了:

call.TextBrowserName.SetFont('Arial')
call.TextBrowserName.QFont(SetFont(Arial))

有什么帮助吗?

【问题讨论】:

  • 为什么要尝试随机函数而不是查看文档?
  • 你说:我试过了,那不是尝试,那只是你用来表明你已经尝试过的垃圾代码。这样一来,您就会阻止社区帮助您

标签: python user-interface pyqt pyqt5


【解决方案1】:

这就是我更改字体的方式:

self.text = QTextEdit(self)
self.text.move(100,100)

font = QFont()
font.setFamily(u"Arial")
font.setBold(True)
font.setWeight(75)

self.text.setFont(font)

它的作用是将文本转换为 Arial,并使其变为粗体。要使其成为斜体,请尝试以下操作:

font = QFont()
font.setFamily(u"Arial")
font.setItalic(True)

对于下划线,你可以这样做:

font = QFont()
font.setFamily(u"Arial")
font.setUnderline(True)

【讨论】:

  • 应该注意的是,虽然对于简单的用例使用setFont() 很好,但基于富文本的控件应该避免它,并且更喜欢使用正确的函数(如setFontFamily() 等)before 添加新文本、HTML 标签 QTextDocument 函数。
猜你喜欢
  • 2021-04-28
  • 1970-01-01
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 2011-07-01
  • 1970-01-01
相关资源
最近更新 更多