【问题标题】:Qt style sheet background-color always showing blackQt 样式表背景颜色总是显示黑色
【发布时间】:2013-09-25 16:35:17
【问题描述】:

在 Qt 中从事一个项目。我有一个 0-255 的变量。 255 需要是黑色的,0 需要是白色的,介于两者之间的任何东西都应该是某种灰色阴影。所以我有一个方形的QLabel。我正在尝试设置样式表,但无论我输入什么,我都会变黑。这是我的代码的样子:

QString color = QString("QLabel {background-color: rgb(%1, %1, %1)}").arg(number);

label->setStyleSheet(color);

无论“数字”是什么,它始终显示为黑色。请注意,我使用的是 Windows 8。

【问题讨论】:

    标签: c++ qt colors stylesheet qlabel


    【解决方案1】:

    没关系。看起来 255、255、255 是白色的。由于某种原因,我认为那会是黑色的。傻我。

    【讨论】:

      【解决方案2】:

      下面的代码在 OS X、Windows 7 和 Windows 8(Windows 上的 32 位构建)上使用 Qt 4.8.5 和 5.1.1。标签背景为深灰色。

      #include <QApplication>
      #include <QLabel>
      
      int main(int argc, char *argv[])
      {
          QApplication a(argc, argv);
          QLabel label("foobar");
          int number = 100;
          const QString style = QString("QLabel {background-color: rgb(%1, %1, %1) }")
                                .arg(number);
          label.setStyleSheet(style);
          label.show();
          return a.exec();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-17
        • 2012-09-14
        • 1970-01-01
        • 1970-01-01
        • 2013-12-12
        • 2012-08-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多