QPushButton样式表导致Artefact On Press

时间:2012-08-21 22:10:45

标签: qt user-interface widget stylesheet qt-designer

我的QPushButton上的样式表有问题:

QPushButton#convertButton
{
    color: #00FF00;
}

如您所见,非常简单,文字颜色设置正确。当我点击按钮时出现问题,一个奇怪的人工制品就像是按钮的内部部分被选中了。不幸的是,我没有足够的代表来发布图片。

如果我删除样式表,则按下时不会出现人工制品。

欢迎任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

我找到了解决方案:

QPushButton:focus
{
    outline: none;
}

这删除了人工制品,但不幸的是,焦点小部件的“着色”样式现在也丢失了。如果有人知道如何保留这个,请告诉我(我无法在线找到默认样式表)。

答案 1 :(得分:0)

由于以下原因,您可以尝试编辑按钮的“按下”状态:

QPushButton:pressed
{
    color: #00FF00;
}

我在电脑上试过你的例子,但我看不到你所说的人工制品。但也许是因为我没有与你相同的默认风格。