问题标签 [qtabbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
236 浏览

python - PyQt QTabBar 没有创建新标签

我正在尝试将新选项卡添加到 QTabBar 中,但没有成功。

我想要实现的是,当您单击“添加”图标时,将有 3 个菜单项。根据选择的项目,它将在“添加”图标之外创建一个新选项卡。

例如,如果我选择了选项 - food,则 gui 将显示如下内容:

| + | food |

在我的set_new_tab()中,虽然它似乎打印出了我选择的选项,但addTab似乎没有做任何事情。

想知道我是否遗漏了什么,或者是否QTabBar应该将 a 与 结合使用QTabWidget

这是我的代码:

感谢任何建议。

0 投票
1 回答
273 浏览

python - 在 QTabBar 中的各个选项卡上设置和保留颜色

我正在尝试根据 QMenu 中的项目列表检查 QTabBar 中的现有选项卡。如果现有选项卡包含 QMenu 中未找到的项目,则该选项卡将以红色突出显示。

最初我使用的是,tabTextColor但它似乎并没有改变文本颜色。然后当我四处搜索时,有些人说要setStylesheet改用,因此我决定更改背景颜色而不是我最初想要的文本颜色。

即便如此,我在将红色/设置颜色“保留”到特定选项卡时遇到问题。在我的以下代码中,如果我执行以下操作:

  1. 填充 3 个选项卡,例如。(A, B, C),从文本文件中读取的内容
  2. 从文本文件中删除 B
  3. 单击add按钮,这会将 B 选项卡突出显示为红色
  4. 如果我导航到选项卡 C,选项卡 C 将变为红色,并且初始突出显示 B 将恢复为原始颜色。对于我现在选择的任何选项卡,它将以红色突出显示。

感谢您对此的任何见解。

0 投票
1 回答
221 浏览

css - QTabBar 自定义 css

我正在尝试使用自定义 CSS 为 konsole 改进 Breeze Dark 主题,但我无法弄清楚当 konsole 内容更改并且选项卡变得突出显示时选择的选择器(如果你知道我的意思;它仅仅意味着当外壳的内容发生变化时,未选择的选项卡文本颜色会发生变化)。但是不要悬停,因为悬停会起作用。

阅读官方文档并没有让我明白(我想我用错了,但无论如何)。有谁知道属性/选择器的名称?

此外,如果我的自定义 CSS 可以与默认的CSS合并,只覆盖我更改的内容,而其他内容保持不变,那就太好了。我希望这是默认行为,但似乎我错了。

0 投票
1 回答
152 浏览

python - 隐藏后显示关闭按钮(x)(QTabBar)

我正在创建一种方法来隐藏和显示选项卡的关闭按钮。我找到了隐藏它的方法。但是,我不知道如何反过来。

这是我现有的隐藏关闭按钮的代码。使用相同的代码行,如何显示选项卡的关闭按钮?

提前致谢!

0 投票
1 回答
1411 浏览

python - 如何将 QTabBar 中的图标居中?

我正在尝试更改 QTabWidget 的样式。我想缩小每个选项卡中图标和文本之间的差距,并将两者居中。

这就是我现在所拥有的:

在此处输入图像描述

这就是我要的:

在此处输入图像描述

我当前的样式表是:

图标在代码中设置:

我尝试在 中添加一些填充QTabBar::tab,这有助于在图标的左侧添加一些空间,但并没有减少图标和文本之间的空间量。

0 投票
1 回答
197 浏览

python - 使每个选项卡大小相同且可展开

我在看 2 年前提出的这个问题:使每个选项卡的宽度相同并且可以扩展

该解决方案正是我正在寻找的,只是它对我不起作用。我认为我的代码中缺少一些元素。

我使用 QtDesigner 来设计窗口。我导入.py创建的。该文件包含QTabWidget我要调整大小并使用所有可用宽度的文件。它被插入到 HBoxLayout 中,旁边有一个 Frame。

然后我在下面进行controller_file.py

我覆盖TabBar类:

然后,我.setTabBar(tabBar())QTabWidget__init__ 的controller_file.py

问题是当我这样做时,酒吧消失了。我无法在选项卡之间切换:

原始标签

变成这样:

修改选项卡

你可以帮帮我吗?

PS:抱歉,如果不给出整个代码,我无法给出一个完全可重现的问题示例。我没有找到如何重现这个“错误”

0 投票
1 回答
1114 浏览

python - 将背景颜色限制为 QTabBar 上的三角形选项卡

我使用 Qt Designer 设置了一个 QTabWidget,并为 tabShape 选择了“三角形”选项卡而不是“圆形”选项卡。我希望未选择的选项卡为绿色。我之前的一个问题的答案 https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar 为我提供了解决方案。但是,背景颜色超出了三角形标签的形状,如下所示:

在此处输入图像描述

在网上看了一下,我发现了这个,这就是我想要的:

在此处输入图像描述

我将如何修改以下代码以将颜色保持在三角形选项卡的边框内?

0 投票
1 回答
175 浏览

qt - 如何在 Qt 中固定选项卡

是否可以使用 Qt 固定选项卡?

我希望一个选项卡始终保持原位(索引 0),同时仍然能够移动其他选项卡。

到目前为止,我试图听 QTabBar::tabMoved 并恢复移动,但为时已晚。我什至不希望它尝试移动。

对我来说最坏的情况是被迫改变鼠标处理。如果有其他方法,请告诉我。

0 投票
1 回答
38 浏览

qt - 在 QMainWindow 的停靠区域中选项卡时,Qt 小部件不会得到 showEvent()

在 QMainWindow 中,当在停靠区域中将几个小部件标签在一起时,我如何检测用户何时切换了标签?当我有一个自己创建的 QTabWidget 实例并且可以将处理程序附加到 currentChanged() 时,这不是问题,但是当主窗口内部执行停靠/制表操作时,这种情况是什么情况?它通常会被触发 showEvent() 但由于某种原因它在切换选项卡时不起作用。此外,不在活动选项卡上的小部件的可见性状态已打开(isVisible() 返回 true),这很奇怪。

0 投票
1 回答
174 浏览

python - QTabWidget 有些标签有关闭按钮,有些标签没有关闭按钮

我正在创建一个 QTabWidget,并将 True 设置为它的 setTabsClosable 方法,以便每个选项卡都有一个关闭按钮。我想要的效果是第一个选项卡没有关闭按钮,第二个按钮有关闭按钮。我应该如何设置它?