You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改PyQt5 Python应用的背景色与文字颜色

给PyQt5应用设置黑色背景与绿色文本

以下是修改后的完整代码,实现了黑色窗口背景和绿色文本的效果:

import sys
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QIcon

def window():
    app = QApplication(sys.argv)
    win = QMainWindow()
    win.setGeometry(1200, 300, 500, 240)
    win.setWindowTitle("About my self")
    win.setWindowIcon(QIcon("app.jpg"))
    # 设置主窗口黑色背景
    win.setStyleSheet("background-color: black;")

    lbl_name2 = QtWidgets.QLabel(win)
    lbl_name2.setText("Age : 14")
    # 设置标签绿色文本+透明背景
    lbl_name2.setStyleSheet("color: green; background-color: transparent;")
    lbl_name2.adjustSize()
    lbl_name2.move(20, 60)

    lbl_name3 = QtWidgets.QLabel(win)
    lbl_name3.setText("Std. : 9")
    lbl_name3.setStyleSheet("color: green; background-color: transparent;")
    lbl_name3.adjustSize()
    lbl_name3.move(20, 80)

    lbl_name4 = QtWidgets.QLabel(win)
    lbl_name4.setText("School : N.P. BHalodiya High School")
    lbl_name4.setStyleSheet("color: green; background-color: transparent;")
    lbl_name4.adjustSize()
    lbl_name4.move(20, 100)

    win.show()
    sys.exit(app.exec_())

window()

关键修改说明

  • 给主窗口添加样式表 win.setStyleSheet("background-color: black;"),直接将窗口背景设为黑色
  • 给每个QLabel添加样式表,color: green 把文本改成绿色;background-color: transparent 确保标签背景透明,不会遮挡窗口的黑色背景
  • 若想统一设置所有QLabel样式,可在主窗口样式表里批量配置,无需逐个修改标签:
    win.setStyleSheet("""
        background-color: black;
        QLabel {
            color: green;
            background-color: transparent;
        }
    """)
    

内容的提问来源于stack exchange,提问作者Hit Gojiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 20:52:09