Pyqt标签就像谷歌Chrome一样

时间:2010-09-02 20:14:07

标签: python user-interface qt tabs pyqt

我想让我的pyqt应用程序在菜单栏中有标签,例如Google Chrome:)

有关如何操作的任何建议或简单示例?

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

3 个答案:

答案 0 :(得分:3)

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

在您的情况下,您应该重新调整resizeEvent,以便更改标志。如果窗口最大化,你不必担心移动它,但如果没有最大化,你可以删除Qt.FramelessWindowHint标志并返回标题栏;就像Chrome一样。

这就是你要找的东西吗?

答案 1 :(得分:2)

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

答案 2 :(得分:2)

您需要执行以下操作:

  • 删除窗口边框(FramelessWindowHint)
  • 实现自己的窗口移动和调整代码大小
  • 在顶部插入标签栏,并为其添加关闭等按钮(或创建一个包含标签栏和按钮的框架)

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