QComboBox背景色


v-star*위위
2025-02-14 02:47:22 (13小时前)
  1. 我创造了一个Qt


HMI
</跨度>
使用QtDesigner和ui文件。我的QComboBox在设计器和实际中没有相同的背景颜色:

设计师:

现实生活:

我在Windows 7下。也许它是操作系统

4 条回复
  1. 0# Autistic | 2019-08-31 10-32



    您是否尝试将QPalette :: Base更改为白色?你可以不使用任何样式表来做到这一点。




    1. QComboBox box = new QComboBox();
      QPalette p = box.palette();

    2. p.setColor(QPalette::Active, QPalette::Base, Qt::white);
      p.setColor(QPalette::Inactive, QPalette::Base, Qt::white);

    3. box.setPalette(p);

    4. </code>

  2. 1# biu~ | 2019-08-31 10-32





    QPalette::Base

    不会改变背景

    QComboBox




    相反,我用过:




    1. QPalette palette = ui->combo->palette();
      palette.setColor(QPalette::Active, QPalette::Button, Qt::white);
      palette.setColor(QPalette::Inactive, QPalette::Button, Qt::white);
      ui->combo->setPalette(palette);

    2. </code>


    它似乎工作。


  3. 2# 谦成 | 2019-08-31 10-32



    组合是空的吗?



    尝试添加一些元素,然后在运行“app”之前选择其中一个元素。


登录 后才能参与评论