首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QMenu在QCalendarWidget中的透明/模糊

QMenu在QCalendarWidget中的透明/模糊
EN

Stack Overflow用户
提问于 2022-04-15 13:56:27
回答 1查看 75关注 0票数 0

我试图在QCalendarWidget中制作透明的QCalendarWidget。我知道如何在QMenuBar中实现它,但不知道如何在QCalendarWidget中实现它。

如果有可能模糊QMenu的背景,那就太好了

我希望有人能帮我。

代码语言:javascript
复制
self.ui.calendarWidget.setAttribute(Qt.WA_TranslucentBackground)
self.ui.calendarWidget.setWindowFlags(self.ui.calendarWidget.windowFlags() | Qt.FramelessWindowHint | Qt.NoDropShadowWindowHint)

这就是我想要做的。

EN

回答 1

Stack Overflow用户

发布于 2022-06-28 05:53:54

您可以通过修改QCalendarWidget孙子来解决问题。

代码语言:javascript
复制
child = self.name.findChild(QWidget, 'qt_calendar_navigationbar')

grandchild = child.findChild(QHBoxLayout)

在那里,您可以修改边距,为圆角留出空间,并应用setStyleSheet

代码语言:javascript
复制
grandchild.setStyleSheet('border-radius: 10px;'
'background-color: black;')

类似地,您将能够访问所有的子部件来修改子部件。

为了知道什么是什么,我使用了源代码和print(self.name.children())

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

https://stackoverflow.com/questions/71884926

复制
相关文章

相似问题

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