gpt4 book ai didi

c++ - 以编程方式检索 QSS 样式表属性的值

转载 作者:行者123 更新时间:2023-12-05 06:45:23 24 4
gpt4 key购买 nike

如果我有一个标签,其边距是使用 setMargin() 设置的,那么我可以使用 margin() 来获取值。

但是如果我使用样式表设置内边距呢?

ui->label->setStyleSheet("QLabel {padding: 0px 5px 10px 15px;}");

如何以编程方式获取值?是否有函数可以为我提供样式表中给定属性的值?有没有像ui->label()->styleSheet->getProperty("padding:left")这样的函数?

最佳答案

我还没有找到任何方法来提供所有属性。我认为由于建筑原因它不存在。但是您可以从 QWidget 子结构中获取大部分内容。例如,您可以从 palette().color(QPalette::Window) 中获取 background-color。如果你想在你的 QWidget 中提供 qss 背景,你可以这样做:

void PulseChart::paintEvent(QPaintEvent*)
{
QPainter p{this};
p.fillRect(QRect{QPoint{0,0}, this->size()}, palette().color(QPalette::Window));
}

关于c++ - 以编程方式检索 QSS 样式表属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24400743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com