首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >停止QPushButton缩进

停止QPushButton缩进
EN

Stack Overflow用户
提问于 2012-04-26 11:13:36
回答 4查看 413关注 0票数 2

我想要阻止QPushButton在点击时缩进,而只是改变它的背景颜色。

提前干杯。

EN

回答 4

Stack Overflow用户

发布于 2012-04-26 13:38:24

使用Qt Style Sheet是一种很容易实现的解决方案(但可能无法提供您想要的内容)。

使用样式表,可以为按钮的pressed state指定背景色。这样做会抑制缩进。例如:

代码语言:javascript
运行
复制
pMyPushButton->setStyleSheet("QPushButton:pressed { background-color : red; }");
票数 2
EN

Stack Overflow用户

发布于 2012-04-26 11:19:38

至于停止缩进,我认为您可以按照下面的文档执行setFlat:http://doc.qt.io/archives/qt-4.7/qpushbutton.html#flat-prop

票数 1
EN

Stack Overflow用户

发布于 2012-04-26 11:42:21

一种选择是将QPushButton子类化,并用您自己的实现覆盖它的paintEvent(QPaintEvent *)方法,这样就可以给它提供您想要的外观。

或者,您可以创建QCommonStyle (或QWindowsStyle等)的子类并将其传递给qApp->setStyle(),然后覆盖drawControl()方法,以便在使用元素CE_PushButtonBevel调用drawControl时,它将使用不包含State_Sunken或State_On位集合的单独QStyleOptionButton参数调用超类。(可能需要对超类的drawControl()方法进行一些检查,才能准确地找出需要什么才能获得您想要的效果)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10326718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档