PyQt5 textBrowser当前字体颜色、label背景颜色修改

本文介绍如何使用Qt库修改界面元素的背景颜色及文本颜色。通过创建调色板并设置颜色属性,实现label背景变为绿色或红色,以及textBrowser中字体颜色的改变。

label背景颜色修改

global paleteGreen, paleteRed
paleteGreen = QPalette()
paleteGreen.setColor(QPalette.Window, Qt.green)
paleteRed = QPalette()
paleteRed.setColor(QPalette.Window, Qt.red)
self.label_41.setPalette(paleteRed)
# self.label_41的autoFillBackground要设置为True

textBrowser当前字体颜色

self.textBrowser.append("<font color='red'>" + '鸭舌标签 {0} 与 上盖标签 {1} 不一致'.format(ducklabelSN, lidlabelSN) + "<font>")
PyQt5 中,可以通过多种方式设置 `QTextBrowser` 控件的字体样式和大小。以下是一些常用的方法: ### 使用 HTML 标签设置字体 由于 `QTextBrowser` 支持富文本格式,因此可以利用 HTML 标签来定义文本的样式。例如,使用 `<font>` 标签可以指定字体颜色、大小等属性。下面是一个示例代码片段: ```python from PyQt5.QtWidgets import QApplication, QWidget, QTextBrowser app = QApplication([]) window = QWidget() text_browser = QTextBrowser(window) text_browser.setHtml(""" <font size='4' color='blue'>这是一个蓝色字体的例子。</font><br> <font size='5' color='red'>这是一个红色字体的例子。</font> """) window.show() app.exec_() ``` 在这个例子中,通过 `setHtml()` 方法将带有特定字体样式的 HTML 内容传递给 `QTextBrowser` 控件 [^3]。 ### 使用 QSS (Qt Style Sheets) 设置字体 另一种方法是使用 Qt 样式表(QSS),类似于 CSS 的语法来定制控件外观。虽然 QSS 主要用于改变控件的整体风格,但它也可以影响由 `QTextBrowser` 显示的文本。需要注意的是,这种方式可能不会直接影响到所有内部文本元素,但可以调整控件本身的某些视觉特性: ```python text_browser.setStyleSheet("font-size: 16px; font-family: Arial;") ``` 这段代码设置了 `QTextBrowser` 控件内所有文本的基础字体大小为 16 像素,并且字体家族为 Arial [^2]。 ### 动态添加带样式的文本 如果需要动态地向 `QTextBrowser` 添加具有不同样式的文本行,则可以在每次调用 `append()` 或 `insertPlainText()` 方法时提供相应的 HTML 内容: ```python text_browser.append("<font size='3' color='green'>绿色的小号字体文字</font>") text_browser.append("<font size='6' color='purple'>紫色的大号字体文字</font>") ``` 这样就可以根据需求逐条插入各种样式的文本 [^4]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值