我对PyQt还比较新,请问如何在PyQt中获取按钮或标签(QPushButton,QLabel)的背景颜色。
我对PyQt还比较新,请问如何在PyQt中获取按钮或标签(QPushButton,QLabel)的背景颜色。
这是一个示例代码,可以帮助你。
QPushButton button1, button2;
button1.setStyleSheet("background-color:#ff0000;");
//To get Background color
QColor color = button1.palette().button().color();
//To set fetched color
button2.setStyleSheet("background-color:" + color.name() +";");
我没有使用过PyQt,但我认为API应该与C++非常相似。要获取基于QWidget类的背景颜色,首先要获取它的palette,然后使用QPalette::color()和QPalette::Window角色。
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
import sys
app = QApplication(sys.argv)
window = QWidget()
window.show()
myLabel = QLabel()
colorOfmyLabel = myLabel.palette().window().color().name()
print(colorOfmyLabel)
sys.exit(app.exec_())
#f0f0f0