在PyQt中,创建桌面浮动窗口的合适控件是什么?

2 投票
1 回答
3490 浏览
提问于 2025-04-16 18:57

我想用Python做一个跟Rainlendar很像的东西。目前我在用PyQt来做界面,但好像没有直接能显示那种东西的控件,具体来说,我的意思是:

  1. 没有边框显示,包括右上角的按钮。
  2. 在任务栏里没有对应的条目。
  3. 能够在桌面右下角的图标区域显示一个图标。

有没有什么控件可以做到这一点?或者我能对现有的控件做一些修改来实现这个功能吗?

谢谢。

1 个回答

4
  1. 看看关于 QWidget.setWindowFlags 的文档。特别是,当它和 Qt.FramelessWindowHint 一起使用时,窗口应该是没有边框和按钮的。
  2. setWindowFlags 的另一个作用是,当设置为 Qt.Tool 时,可以让这个窗口不在任务栏上显示。所以结合上面的内容,你需要用 window.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint) 这个代码。
  3. 查看关于 QSystemTrayIcon 的文档。

撰写回答