像谷歌Chrom一样的Pyqt标签

2024-10-01 07:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我的pyqt应用程序在菜单栏中有标签,比如Google Chrome:)

有什么建议或者一个简单的例子来说明如何做到这一点?在

我确实找到了这些相关链接:
-http://ivan.fomentgroup.org/blog/2009/03/29/instant-chrome/


Tags: org应用程序http链接googleblog标签chrome
3条回答

如果我理解正确,只需创建一个包含QTabBar小部件(而不是QMenuBar)的QWindow,或者简单地使用一个QTabWidget作为主程序小部件。在

你必须使用Qt.FramelessWindowHint然后创建你自己的Max,Min,Close按钮作为widget并添加到那里。对于这些类型的软件,我有一个很好的工作工具包:http://traipse.assembla.com/spaces/ghostqt

在您的情况下,您应该重新分类resizeEvent,以便可以更改标志。如果窗口已最大化,则无需担心移动它,但如果未最大化,则可以删除Qt.FramelessWindowHint标记并找回标题栏;就像Chrome一样。

这就是你要找的吗?在

您需要执行以下操作:

  • 删除窗口边框(无框swindowhint)
  • 实现自己的窗口移动和调整大小的代码
  • 在顶部插入tabbar,并向其添加close等按钮(或创建一个包含tabbar和按钮的框架)

这就是在Webbie中所做的一切(你提供的链接):)

相关问题 更多 >