【问题标题】:How to remove outline on QToolButton如何删除 QToolButton 上的轮廓
【发布时间】:2011-03-31 14:55:45
【问题描述】:

我正在为 Mac OS X 开发 Qt 应用程序。 问题是当我创建 QToolButton 时,它会出现一些轮廓。

http://i.stack.imgur.com/vqtP9.png

我使用下一个样式表

QToolButton {  
    border: 1px solid #575757;
    border-radius: 4px;
}

如何去除轮廓?


回答:

我没有提到我要将此项目添加到 statusBar()。

要删除我使用的项目周围的边框:

QStatusBar::item {border: 0px;}

【问题讨论】:

    标签: c++ macos qt


    【解决方案1】:

    你试过了吗?

    QToolButton {  
        border: 1px solid #575757;
        border-radius: 4px;
        background-color: palette(base);
    }
    

    通常,网络最佳实践建议,如果您更改一种颜色,则必须全部更改。

    您可能还必须更改文本颜色以避免在某些具有非默认窗口文本颜色的计算机上出现潜在问题。

    【讨论】:

    • 是的,我试过了,但它只会改变按钮内部的颜色,而不是轮廓 :(
    • @Aleksandar:我承认这很奇怪。如果您更改第一个父级的背景颜色会发生什么?它会改变轮廓的颜色吗?
    【解决方案2】:

    使用这个:

    yourWidgetElement->setFocusPolicy(Qt::NoFocus) ;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-25
      • 2020-06-14
      • 2020-07-20
      • 1970-01-01
      • 2020-02-13
      • 2014-01-02
      • 2020-01-16
      • 1970-01-01
      相关资源
      最近更新 更多