在PyQt中,创建桌面浮动窗口的合适控件是什么?
我想用Python做一个跟Rainlendar很像的东西。目前我在用PyQt来做界面,但好像没有直接能显示那种东西的控件,具体来说,我的意思是:
- 没有边框显示,包括右上角的按钮。
- 在任务栏里没有对应的条目。
- 能够在桌面右下角的图标区域显示一个图标。
有没有什么控件可以做到这一点?或者我能对现有的控件做一些修改来实现这个功能吗?
谢谢。
1 个回答
4
- 看看关于 QWidget.setWindowFlags 的文档。特别是,当它和 Qt.FramelessWindowHint 一起使用时,窗口应该是没有边框和按钮的。
- setWindowFlags 的另一个作用是,当设置为 Qt.Tool 时,可以让这个窗口不在任务栏上显示。所以结合上面的内容,你需要用
window.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint)
这个代码。 - 查看关于 QSystemTrayIcon 的文档。