类似于 Google Chrome 中的 Pyqt 标签 [英] Pyqt tabs like in Google Chrome

查看:40
本文介绍了类似于 Google Chrome 中的 Pyqt 标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想让我的 pyqt 应用程序在菜单栏中有标签,比如谷歌浏览器 :)

I would like to have my pyqt aplication have tabs in the menu bar like Google Chrome :)

有什么建议或一个简单的例子来说明如何做吗?

Any suggestions or a simple example on how to do it?

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

I did find these relevant link:
- http://ivan.fomentgroup.org/blog/2009/03/29/instant-chrome/

推荐答案

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

You have to use the Qt.FramelessWindowHint for that, and then create your own Max, Min, Close buttons as Widgets and add them there. I have a good working toolkit for these types of softwares: http://traipse.assembla.com/spaces/ghostqt

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

In your case you should reclass the resizeEvent so you can change the flags. If the window is maximized you will not need to worry about moving it around, but if it is not maximized you can remove the Qt.FramelessWindowHint flag and get your title bar back; just like Chrome does.

这就是你要找的吗?

这篇关于类似于 Google Chrome 中的 Pyqt 标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆