【发布时间】:2017-07-05 08:03:50
【问题描述】:
为了让样式表在 DPI 设置方面保持动态,我想从代码中设置它的某些部分。
这行得通:
my_label->setStyleSheet( QString( "font-size: 30px;" ) );
然而,这不是:
my_label->setStyleSheet( QString( "font-size: %1px;" ).arg( 30 ) );
谁能启发我,这是为什么?运行 Qt 5.7。
【问题讨论】:
-
你从
QString部分得到了什么?它对我来说很好用:qDebug() << QString{ "font-size: %1px;" }.arg( 30 );. -
是的,qDebug() 显示了正确的输出。有点莫名其妙。
-
无法重现(Qt5.9,Linux)。如果您先将
QString构造为QString ss = QString("font-size: %1px;").arg(30),然后再构造my_label->setStyleSheet(ss),会发生什么? -
通用汽车问题依然存在。
-
如果将
QString创建为显式验证不起作用,那么- 至少对我而言- 这似乎与qDebug起作用的事实完全不一致。请编辑您的问题以包含可用于重现问题的minimal reproducible example。
标签: qt stylesheet qstring