user-interface - 如何在Qt Creator中设置选项卡小部件的背景颜色?

标签 user-interface qt4 qt-designer

我正在使用Qt Creator。在我的GUI中,我使用选项卡小部件。该小部件应具有与主窗口相同的灰色背景色(图片A)。我通过使用以下方法在Qt Designer中编辑样式表来完成此任务:

background-colour: rgb(240, 240, 240);

但是现在有两个我无法解决的新问题:
  • 按钮(->发送)不再四舍五入。
  • 编辑框的背景颜色也已更改为灰色。

  • 在此之前,我更改了样式表,GUI的外观类似于图片B。

    我也试过了
    QPalette pal = m_pUi->tabWidget->palette();
    pal.setColor(m_pUi->tabWidget->backgroundRole(), Qt::blue);
    m_pUi->tabWidget->setPalette(pal);
    

    但这只会更改标签后面的颜色,而不会更改整个“标签窗口表面”的全部颜色。

    我是否需要进行其他样式描述,还是有一个更简单的解决方案?

    图片A-带有样式表

    图片B-不带样式表

    最佳答案

    我遇到了同样的问题,我发现您需要将此属性设置为每个选项卡:

    ui->tab->setAutoFillBackground(true);
    

    我不确定,但是我认为同样需要将该属性设置为QTabWidget

    希望对您有所帮助。

    关于user-interface - 如何在Qt Creator中设置选项卡小部件的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511504/

    相关文章:

    c++ - 通过 QTextStream 流式传输到 QTextEdit

    java - 在 Swing 应用程序中运行 SWT 组件

    python - 关于兼容 Python 3.0 的 GUI 编辑器

    c++ - 如何确定 qtable 单元格中的小部件类型?

    c++ - QtScript——通过 C++ 端实现的脚本端回调

    python - Qt Designer 如何为每个文件创建 1 个以上对话框?

    python - Qt Designer 样式表无效

    c++ - Qt Designer 生成 C++ 代码

    user-interface - 在 Rebol 中刷新图像

    java - JFrame setContentPane 隐藏其他组件