问题标签 [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.
python - PyQt QTabBar 没有创建新标签
我正在尝试将新选项卡添加到 QTabBar 中,但没有成功。
我想要实现的是,当您单击“添加”图标时,将有 3 个菜单项。根据选择的项目,它将在“添加”图标之外创建一个新选项卡。
例如,如果我选择了选项 - food
,则 gui 将显示如下内容:
| + | food |
在我的set_new_tab()
中,虽然它似乎打印出了我选择的选项,但addTab
似乎没有做任何事情。
想知道我是否遗漏了什么,或者是否QTabBar
应该将 a 与 结合使用QTabWidget
?
这是我的代码:
感谢任何建议。
python - 在 QTabBar 中的各个选项卡上设置和保留颜色
我正在尝试根据 QMenu 中的项目列表检查 QTabBar 中的现有选项卡。如果现有选项卡包含 QMenu 中未找到的项目,则该选项卡将以红色突出显示。
最初我使用的是,tabTextColor
但它似乎并没有改变文本颜色。然后当我四处搜索时,有些人说要setStylesheet
改用,因此我决定更改背景颜色而不是我最初想要的文本颜色。
即便如此,我在将红色/设置颜色“保留”到特定选项卡时遇到问题。在我的以下代码中,如果我执行以下操作:
- 填充 3 个选项卡,例如。(A, B, C),从文本文件中读取的内容
- 从文本文件中删除 B
- 单击
add
按钮,这会将 B 选项卡突出显示为红色 - 如果我导航到选项卡 C,选项卡 C 将变为红色,并且初始突出显示 B 将恢复为原始颜色。对于我现在选择的任何选项卡,它将以红色突出显示。
感谢您对此的任何见解。
css - QTabBar 自定义 css
我正在尝试使用自定义 CSS 为 konsole 改进 Breeze Dark 主题,但我无法弄清楚当 konsole 内容更改并且选项卡变得突出显示时选择的选择器(如果你知道我的意思;它仅仅意味着当外壳的内容发生变化时,未选择的选项卡文本颜色会发生变化)。但是不要悬停,因为悬停会起作用。
阅读官方文档并没有让我明白(我想我用错了,但无论如何)。有谁知道属性/选择器的名称?
此外,如果我的自定义 CSS 可以与默认的CSS合并,只覆盖我更改的内容,而其他内容保持不变,那就太好了。我希望这是默认行为,但似乎我错了。
python - 隐藏后显示关闭按钮(x)(QTabBar)
我正在创建一种方法来隐藏和显示选项卡的关闭按钮。我找到了隐藏它的方法。但是,我不知道如何反过来。
这是我现有的隐藏关闭按钮的代码。使用相同的代码行,如何显示选项卡的关闭按钮?
提前致谢!
python - 使每个选项卡大小相同且可展开
我在看 2 年前提出的这个问题:使每个选项卡的宽度相同并且可以扩展
该解决方案正是我正在寻找的,只是它对我不起作用。我认为我的代码中缺少一些元素。
我使用 QtDesigner 来设计窗口。我导入.py
创建的。该文件包含QTabWidget
我要调整大小并使用所有可用宽度的文件。它被插入到 HBoxLayout 中,旁边有一个 Frame。
然后我在下面进行controller_file.py
:
我覆盖TabBar
类:
然后,我.setTabBar(tabBar())
在QTabWidget
__init__ 的controller_file.py
:
问题是当我这样做时,酒吧消失了。我无法在选项卡之间切换:
变成这样:
你可以帮帮我吗?
PS:抱歉,如果不给出整个代码,我无法给出一个完全可重现的问题示例。我没有找到如何重现这个“错误”
python - 将背景颜色限制为 QTabBar 上的三角形选项卡
我使用 Qt Designer 设置了一个 QTabWidget,并为 tabShape 选择了“三角形”选项卡而不是“圆形”选项卡。我希望未选择的选项卡为绿色。我之前的一个问题的答案 https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar 为我提供了解决方案。但是,背景颜色超出了三角形标签的形状,如下所示:
在网上看了一下,我发现了这个,这就是我想要的:
我将如何修改以下代码以将颜色保持在三角形选项卡的边框内?
qt - 如何在 Qt 中固定选项卡
是否可以使用 Qt 固定选项卡?
我希望一个选项卡始终保持原位(索引 0),同时仍然能够移动其他选项卡。
到目前为止,我试图听 QTabBar::tabMoved 并恢复移动,但为时已晚。我什至不希望它尝试移动。
对我来说最坏的情况是被迫改变鼠标处理。如果有其他方法,请告诉我。
qt - 在 QMainWindow 的停靠区域中选项卡时,Qt 小部件不会得到 showEvent()
在 QMainWindow 中,当在停靠区域中将几个小部件标签在一起时,我如何检测用户何时切换了标签?当我有一个自己创建的 QTabWidget 实例并且可以将处理程序附加到 currentChanged() 时,这不是问题,但是当主窗口内部执行停靠/制表操作时,这种情况是什么情况?它通常会被触发 showEvent() 但由于某种原因它在切换选项卡时不起作用。此外,不在活动选项卡上的小部件的可见性状态已打开(isVisible() 返回 true),这很奇怪。
python - QTabWidget 有些标签有关闭按钮,有些标签没有关闭按钮
我正在创建一个 QTabWidget,并将 True 设置为它的 setTabsClosable 方法,以便每个选项卡都有一个关闭按钮。我想要的效果是第一个选项卡没有关闭按钮,第二个按钮有关闭按钮。我应该如何设置它?