Python 类似谷歌浏览器的Pyqt标签

Python 类似谷歌浏览器的Pyqt标签,python,user-interface,qt,tabs,pyqt,Python,User Interface,Qt,Tabs,Pyqt,我希望我的pyqt应用程序在菜单栏中有类似Google Chrome的选项卡:) 有没有关于如何做的建议或简单的例子 我确实找到了这些相关链接: -如果我理解正确,只需创建一个包含qtabar小部件的QWindow(而不是QMenuBar,或者简单地使用QTabWidget作为您的主程序小部件。为此,您必须使用Qt.FramelessWindowHint,然后创建自己的最大、最小、关闭按钮作为小部件并将它们添加到那里。我有一个很好的适用于这些类型软件的工具包: 在您的情况下,您应该重新对resi

我希望我的pyqt应用程序在菜单栏中有类似Google Chrome的选项卡:)

有没有关于如何做的建议或简单的例子

我确实找到了这些相关链接:

-

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

为此,您必须使用Qt.FramelessWindowHint,然后创建自己的最大、最小、关闭按钮作为小部件并将它们添加到那里。我有一个很好的适用于这些类型软件的工具包:

在您的情况下,您应该重新对resizeEvent进行分级,以便更改标志。如果窗口最大化,您就不必担心将其移动,但如果窗口未最大化,您可以删除Qt.FramelessWindowHint标志并恢复标题栏;就像Chrome一样。


这就是您想要的吗?

您需要执行以下操作:

  • 删除窗口边框(无框架SwindowHint)
  • 实现自己的窗口移动和调整大小代码
  • 在顶部插入选项卡栏,并在其上添加“关闭”等按钮(或创建一个包含选项卡栏和按钮的框架)

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

你想在Qt上实现Chrome的哪些特定功能?我以为你在谈论外观,但你的链接是在谈论过程安全。至少在默认安装中,Chrome没有真正的菜单栏。我只想要简单的外观。选项卡在顶部,设置按钮在侧面。:)你能上传至少一张你想要的照片吗?让我知道确切的外观,这样我就可以给你发送一个示例代码。我希望它像歌剧:1。菜单在左边。2.标签在上面。3.最小化,最大化,靠右关闭这是我的小项目:)这是一个很好的起点。但是我如何在标签旁边做一个按钮呢。就像在歌剧里一样:我会诚实的。这不是最容易完成的任务。我以前没有试过,所以我只能给你一个如何做到这一点的想法。请记住,QTabWidget继承了QWidget,因此,如果您能够找到QLayout的用途。。您也可以在布局中添加小部件。您可能可以在QGridLayout中放下小部件,然后扩展选项卡的内容,或者使用CSS减少边距和填充。这只是猜测。我会尝试不同的选择,看看你能做些什么。首先是网格布局。我认为这不是正确的解决方案。创建
FramelessWindowHint
将在用户最大化应用程序时使其全屏显示。