首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从QPushButton中删除边框?

如何从QPushButton中删除边框?
EN

Stack Overflow用户
提问于 2011-09-21 04:51:07
回答 2查看 22.6K关注 0票数 8

我在QTreeView的行中有一些QPushButtons,它们显示了周围的黑色边框,我似乎无法修改它们。目前,我可以用下面的代码使按钮变灰:

代码语言:javascript
复制
for (int i = 0; i < QPalette::NColorRoles; i++){
    QPalette::ColorRole thisRole = static_cast<QPalette::ColorRole>(i);
    QColor newColor = commitPalette.color(QPalette::Disabled,thisRole);
    int grayColor = qGray(newColor.rgb());
    newColor.setRgb(grayColor,grayColor,grayColor,50);
    commitPalette.setColor(QPalette::Disabled, thisRole, newColor);
}

但它对边界没有任何影响。我倾向于避免使用样式表,因为我喜欢QPalette的构造函数提供的自动颜色生成

EN

回答 2

Stack Overflow用户

发布于 2011-09-27 08:28:47

如果你使用的是Qt creator,右击QPushButton和setStyleSheet as border: none;就是这样。

票数 20
EN

Stack Overflow用户

发布于 2011-09-21 23:32:45

如果您设置QButton属性isFlat = true,它应该禁用边框,除非它被单击。

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

https://stackoverflow.com/questions/7491603

复制
相关文章

相似问题

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