首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qt -创建小部件的平滑圆角

Qt -创建小部件的平滑圆角
EN

Stack Overflow用户
提问于 2014-08-25 07:18:19
回答 2查看 20.6K关注 0票数 7

我尝试使用下面描述的方法创建小部件的圆角:

  1. 创建一个带有Qt::Window | Qt::FramelessWindowHintQt::WA_TranslucentBackground标志的小部件;
  2. 在小部件内部创建一个QFrame
  3. 例如,将样式跟设置为QFrame

边框:1 1px实心红;边框半径:20 1px;背景色:黑色;

我能够达到平滑的圆角,但小部件是“窗口”类型,所以我不能根据其他小部件定位小部件。我们是否可以通过不将小部件设置为“窗口”类型来实现小部件的完全透明性?

EN

回答 2

Stack Overflow用户

发布于 2014-08-25 09:18:41

你的问题很不清楚。在我看来,这是一个你想要添加到布局中的小部件。如果您想要一个带有圆角的小部件,只需使用QFrame并将样式表设置为:

代码语言:javascript
运行
复制
myFrame->setStyleSheet(".QFrame{background-color: red; border: 1px solid black; border-radius: 10px;}");

不需要创建包含QFrame的小部件。直接使用QFrame即可。

票数 11
EN

Stack Overflow用户

发布于 2014-08-25 08:55:14

如果我正确地理解了您的问题,那么您可以对任何“非窗口”小部件使用QGraphicsOpacityEffect类。

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

https://stackoverflow.com/questions/25480788

复制
相关文章

相似问题

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