PyQt QTabWidget 多角小部件

Posted

技术标签:

【中文标题】PyQt QTabWidget 多角小部件【英文标题】:PyQt QTabWidget Multiple Corner WIdgets 【发布时间】:2018-03-13 10:42:26 【问题描述】:

我想删除窗口的实际关闭、最小化和最大化按钮,并创建自己的自定义按钮,就像在 chrome 中一样。因此,我想将角小部件添加到我的 tabwidget。有没有办法让我可以添加三个按钮作为 QTabWidget 的角小部件? 是否有可能使用 QHBoxLayout 来实现? setCornerWidget 函数只接受一个小部件作为其输入。

【问题讨论】:

【参考方案1】:
    添加一个通用的QWidget 作为角落小部件。 给它一个QHBoxLayout。 将按钮添加到布局中。

我经常使用它,通常是通过继承 QTabWidget 并创建返回单个按钮的访问器函数。使用索引添加buttonClicked(int) 和使用按钮本身添加buttonClicked(QAbstractButton) 等信号也很有帮助。

【讨论】:

以上是关于PyQt QTabWidget 多角小部件的主要内容,如果未能解决你的问题,请参考以下文章

qtabwidget切换tab如何修改

如何仅隐藏 QTabWidget 栏 PyQt5 [关闭]

PyQt:可编辑的 QTabWidget 选项卡文本

在 QSplitter PyQt 应用程序中设置 QTabWidget 的初始大小

pyQt4 QTabWidget setMovable 使用自定义 QTabBar 崩溃

PyQt5 在每个选项卡旁边添加添加和删除小部件按钮