我怎样才能使 QLabel 的背景颜色和前景色不同? (PyQt5)
How can I make it so that the background color and foreground color of a QLabel are different? (PyQt5)
所以我一直在寻找一种方法来创建一个全黑的 window,其中包含深红色文本。所以我尝试在下面这样做。
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys
app = QApplication(sys.argv)
window = QMainWindow()
window.setFixedSize(800, 200)
window.setWindowFlag(Qt.FramelessWindowHint)
dark_red_text = QLabel(parent=window, text="Dark red text.")
dark_red_text.setFont(QFont("Times New Roman", 40))
dark_red_text.setStyleSheet("color: red;")
dark_red_text.adjustSize()
dark_red_text.move(260, 65)
window.show()
app.exec()
这给了我一个 window,里面有白色背景和红色文本。但我想要黑色背景,所以我尝试添加这些行:
black_background = QLabel(parent=window)
black_background.setStyleSheet("background-color: black;")
window.setCentralWidget(black_background)
输出只是一个黑色 window,上面什么也没有。我该如何解决这个问题才能得到我想要的window?
请注意,当您添加 'black_background' Qlabel 时,您只是在创建一个将放置在 'dark_red_text' 之上的新标签,因此这个标签被隐藏了。一种可能的解决方案是在 window 上设置背景颜色,在 'dark_red_text' Qlabel 上设置文本颜色。默认情况下,'dark_red_text' 将继承父窗口小部件的背景颜色,在本例中为 'window'。
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys
app = QApplication(sys.argv)
window = QMainWindow()
window.setFixedSize(800, 200)
window.setWindowFlag(Qt.FramelessWindowHint)
window.setStyleSheet("background-color: black")
dark_red_text = QLabel(parent=window, text="Dark red text.")
dark_red_text.setFont(QFont("Times New Roman", 40))
dark_red_text.setStyleSheet("color: red")
dark_red_text.adjustSize()
dark_red_text.move(260, 65)
window.show()
app.exec()
所以我一直在寻找一种方法来创建一个全黑的 window,其中包含深红色文本。所以我尝试在下面这样做。
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys
app = QApplication(sys.argv)
window = QMainWindow()
window.setFixedSize(800, 200)
window.setWindowFlag(Qt.FramelessWindowHint)
dark_red_text = QLabel(parent=window, text="Dark red text.")
dark_red_text.setFont(QFont("Times New Roman", 40))
dark_red_text.setStyleSheet("color: red;")
dark_red_text.adjustSize()
dark_red_text.move(260, 65)
window.show()
app.exec()
这给了我一个 window,里面有白色背景和红色文本。但我想要黑色背景,所以我尝试添加这些行:
black_background = QLabel(parent=window)
black_background.setStyleSheet("background-color: black;")
window.setCentralWidget(black_background)
输出只是一个黑色 window,上面什么也没有。我该如何解决这个问题才能得到我想要的window?
请注意,当您添加 'black_background' Qlabel 时,您只是在创建一个将放置在 'dark_red_text' 之上的新标签,因此这个标签被隐藏了。一种可能的解决方案是在 window 上设置背景颜色,在 'dark_red_text' Qlabel 上设置文本颜色。默认情况下,'dark_red_text' 将继承父窗口小部件的背景颜色,在本例中为 'window'。
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
import sys
app = QApplication(sys.argv)
window = QMainWindow()
window.setFixedSize(800, 200)
window.setWindowFlag(Qt.FramelessWindowHint)
window.setStyleSheet("background-color: black")
dark_red_text = QLabel(parent=window, text="Dark red text.")
dark_red_text.setFont(QFont("Times New Roman", 40))
dark_red_text.setStyleSheet("color: red")
dark_red_text.adjustSize()
dark_red_text.move(260, 65)
window.show()
app.exec()