问题标签 [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 回答
365 浏览

tabs - QTabWidget 访问实际选项卡(不是内容小部件)

在这张图片中:

在此处输入图像描述

我想访问实际的选项卡,而不是内容,所以QPropertyAnimation当它悬停在实际选项卡上时,我可以设置它。我知道如何使悬停事件起作用,并且可以在悬停时获取选项卡索引,只是在悬停时无法访问实际的选项卡。是否有某个选项卡列表作为QTabBar或的属性QTabWidget,或者我在哪里可以找到这些选项卡?还是我必须将addTab函数子类化以单独创建选项卡?

额外信息

  • 使用 PyQt5.14.1
  • 视窗 10
  • Python 3.8.0
0 投票
1 回答
34 浏览

python - 如何将创建新选项卡与编辑配对

当我尝试一些选项来配对这两个脚本时,我的问题就开始了,但它只以 TypeError: init() missing 1 required positional argument: 'parent' 结束,即使我的朋友也试图提供帮助,但它以类似的错误结束,因为他有 C++ 技能

我尝试的所有尝试都以错误结束:TypeError:init()缺少1个必需的位置参数:'parent'

0 投票
1 回答
204 浏览

python - PyQt5 - QTabBar 中缺少关闭按钮图标

我正在尝试将我的选项卡设置为“可关闭”,但是在使用 PyQt5 和“Fusion”样式时,我看不到各个选项卡上的关闭按钮图标:

在此处输入图像描述

当我设置“Windows”样式时,我可以看到:

在此处输入图像描述

我已经尝试使用 styleSheet qtabbar 按钮,但它不起作用:

这是我的代码:

我正在使用 Python 3.6.2 版和 PyQt5 5.10 版。

这个问题的根本原因可能是什么?也许我的系统缺少一些融合风格的图标?

0 投票
2 回答
1287 浏览

javascript - 如何使用 url(类星体框架)转到 q-tab

我在主页顶部有三个 q-tab。比方说汽车,公共汽车,自行车。如果我单击汽车选项卡,它会显示汽车数据,如果单击公共汽车选项卡,它会显示公共汽车数据,如果单击自行车选项卡,它会显示自行车数据而不刷新页面。

每次我访问主页时,它总是默认显示汽车数据。问题是假设我单击了自行车选项卡,然后从那里单击了一个条目,该条目打开了另一个页面,其中包含有关单击的自行车的信息,页面上有一个后退按钮(我可以在这里放置链接,它是链接的到主页)。当我单击后退按钮时,它会返回主页,并加载汽车选项卡数据。但是当我在自行车标签上时,我希望后退按钮将我带到自行车标签而不是汽车标签。

在这里,我的问题是有什么方法可以创建指向选项卡的链接,这样当我可以将它放在后退按钮中时,它就可以返回到我想要的选项卡。

(我不确定我是否说清楚了,如果没有,如果您有任何建议或疑问,请告诉我)

0 投票
2 回答
417 浏览

python - 强制 QTabBar 选项卡保持尽可能小并忽略 sizeHint

我正在尝试将一个+按钮添加到QTabBar. 几年前有一个很好的解决方案,但有一个小问题,它不适用于PySide2. 问题是由选项卡自动调整大小以填充 引起的sizeHint,在这种情况下不需要额外的空间,因为需要额外的空间。有没有办法可以禁用这种行为?

我试过QTabBar.setExpanding(False)了,但根据这个答案,该属性大多被忽略:

坏消息是 QTabWidget 有效地忽略了该属性,因为它总是强制其选项卡为最小尺寸(即使您设置了自己的选项卡栏)。

不同之处在于PySide2,它强制选项卡成为首选尺寸,我想要最小尺寸的旧行为。

编辑:使用最少代码的示例。宽度将sizeHint选项卡拉伸到整个宽度,而在旧 Qt 版本中它不会这样做。我无法真正覆盖tabSizeHint,因为我不知道原始标签大小应该是多少。

0 投票
1 回答
322 浏览

python - PyQt5 QTabBar paintEvent 带有可以移动的标签

我想QTabBar在该方法中使用自定义绘画paintEvent(self,event),同时保持移动标签动画/机制。前几天我发布了一个关于类似问题的问题,但措辞不太好,所以我用以下代码大大简化了这个问题:

有一些明显的问题:

  • 拖动选项卡以“滑动”它QTabBar并不平滑(它不会滑动) - 它会跳转到下一个索引。
  • 背景选项卡(未选择的选项卡)一旦移位就不会滑入到位 - 它们会跳到位。
  • 当标签滑到选项卡栏的末端时(经过最右边的标签),然后放开它,然后将其滑动回到最后一个索引 - 它跳到那里。
  • 滑动选项卡时,它同时停留在原来的位置和鼠标光标处(在它的拖动位置),只有当鼠标松开时,选项卡才会显示在正确的位置(直到那时它也是显示在它最初来自的索引处)。

如何在保留选项卡的所有移动机制/动画的同时QTabBar修改a 的绘画?QStyleOptionTab

0 投票
0 回答
39 浏览

python - Qt Minimized Docks 主窗口标签栏

我有一个带有 dockerized 组件的主窗口,我想实现与 JetBrains Windows 类似的功能,您可以在其中最小化在选项卡栏上保持可见的停靠栏,并且在打开时,每个停靠栏都有自己的大小。

这是来自 PyCharm 的 gif,显示了我想要的功能:

这是来自 PyCharm 的 gif,显示了我想要的功能。

0 投票
0 回答
32 浏览

qt - QTabBar 'baseline' 样式

我想知道如何设置下图中箭头指示的 QTabBar“基线”的样式

qtabbar

我查看了我能找到的每个样式表示例,但找不到它的名称。它不是标签栏边框,它是在其上绘制的。

0 投票
1 回答
185 浏览

python - 是否可以查看 PyQt5 的 Python 源代码?

我目前正在尝试访问 PyQt5 的 QTabBar 类的源代码,但不完全确定如何访问。我尝试使用检查模块并检查了在 pypi.org 上找到的 PyQt5-5.15.4.tar.gz 文件,但我仍然没有找到在 Python 中定义 QTabBar 的文件。我知道 C++ 源代码很容易获得。

0 投票
1 回答
26 浏览

python-3.x - 如何跟踪可移动 QTab 的本地位置?

我目前正在尝试设置边界,以便选项卡不能超出 QTabBar 的每一端。默认情况下,只要将可移动选项卡拖到 QTabBar 区域之外,它就会消失在 void 中 - QTab 被拖到 QTabBar 区域之外的示例。

这在大多数情况下都很好,但在视觉上我希望标签在到达 QTabBar 的边缘后完全停止移动。我试图通过 Qt 的事件系统来实现这个目标,目前只支持左边界。每当用户单击 QTab 时,我都会记录他的鼠标的初始位置以及当前选项卡未移动的位置和大小。然后,我使用这些值来确定如果用户将鼠标向左移动,当前选项卡将在哪个 x 位置到达 QTabBar 的边缘。如果达到此位置,则过滤事件以防止选项卡的任何进一步移动。

这种策略是有效的,除非用户快速向左移动鼠标。这会导致移动选项卡在到达 QTabBar 的边缘之前,在经过指定边界之前卡在鼠标的最后记录位置 - QTab 在到达 QTabBar 左侧之前卡住的示例。

我不确定如何解决这个问题。我了解移动选项卡实际上与最初单击的选项卡不同。无论如何可以访问移动标签的位置并手动设置其位置?如果没有,任何有关如何解决此问题的建议将不胜感激。