网站建设 中企动力公司网站开发小公司推荐
如果您希望将 QPlainTextEdit 的背景颜色设置为与窗口背景相似的灰色,您可以使用窗口的背景颜色作为基准来设置 QPlainTextEdit 的背景颜色。以下是一个示例代码,展示如何实现这一点:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit
 from PyQt5.QtGui import QColor
 import sys
class MyWindow(QMainWindow):
     def __init__(self):
         super().__init__()
self.initUI()
    def initUI(self):
         self.setGeometry(100, 100, 600, 400)
        # 获取窗口背景颜色
         window_bg_color = self.palette().color(self.backgroundRole())
        # 创建 QPlainTextEdit 控件
         plain_text_edit = QPlainTextEdit(self)
         plain_text_edit.setGeometry(50, 50, 500, 300)
        # 设置 QPlainTextEdit 的背景颜色与窗口背景颜色相同
         plain_text_edit.setStyleSheet(f"background-color: {window_bg_color.name()};")
app = QApplication(sys.argv)
 window = MyWindow()
 window.show()
 sys.exit(app.exec_())
在上述代码中,我们使用了 self.palette().color(self.backgroundRole()) 来获取窗口的背景颜色。然后,我们将这个颜色应用到 QPlainTextEdit 的样式表中,从而使其背景颜色与窗口的背景颜色相同。
请注意,由于窗口背景颜色可能会受到操作系统和系统主题的影响,因此实际显示的颜色可能会有所不同。通过使用窗口的背景颜色作为基准,您可以确保 QPlainTextEdit 的背景颜色与窗口背景相一致。
