如何修改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
相关产品推荐
相关产品推荐

