问题标签 [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 - 如何将创建新选项卡与编辑配对
当我尝试一些选项来配对这两个脚本时,我的问题就开始了,但它只以 TypeError: init() missing 1 required positional argument: 'parent' 结束,即使我的朋友也试图提供帮助,但它以类似的错误结束,因为他有 C++ 技能
和
我尝试的所有尝试都以错误结束:TypeError:init()缺少1个必需的位置参数:'parent'
javascript - 如何使用 url(类星体框架)转到 q-tab
我在主页顶部有三个 q-tab。比方说汽车,公共汽车,自行车。如果我单击汽车选项卡,它会显示汽车数据,如果单击公共汽车选项卡,它会显示公共汽车数据,如果单击自行车选项卡,它会显示自行车数据而不刷新页面。
每次我访问主页时,它总是默认显示汽车数据。问题是假设我单击了自行车选项卡,然后从那里单击了一个条目,该条目打开了另一个页面,其中包含有关单击的自行车的信息,页面上有一个后退按钮(我可以在这里放置链接,它是链接的到主页)。当我单击后退按钮时,它会返回主页,并加载汽车选项卡数据。但是当我在自行车标签上时,我希望后退按钮将我带到自行车标签而不是汽车标签。
在这里,我的问题是有什么方法可以创建指向选项卡的链接,这样当我可以将它放在后退按钮中时,它就可以返回到我想要的选项卡。
(我不确定我是否说清楚了,如果没有,如果您有任何建议或疑问,请告诉我)
python - 强制 QTabBar 选项卡保持尽可能小并忽略 sizeHint
我正在尝试将一个+
按钮添加到QTabBar
. 几年前有一个很好的解决方案,但有一个小问题,它不适用于PySide2
. 问题是由选项卡自动调整大小以填充 引起的sizeHint
,在这种情况下不需要额外的空间,因为需要额外的空间。有没有办法可以禁用这种行为?
我试过QTabBar.setExpanding(False)
了,但根据这个答案,该属性大多被忽略:
坏消息是 QTabWidget 有效地忽略了该属性,因为它总是强制其选项卡为最小尺寸(即使您设置了自己的选项卡栏)。
不同之处在于PySide2
,它强制选项卡成为首选尺寸,我想要最小尺寸的旧行为。
编辑:使用最少代码的示例。宽度将sizeHint
选项卡拉伸到整个宽度,而在旧 Qt 版本中它不会这样做。我无法真正覆盖tabSizeHint
,因为我不知道原始标签大小应该是多少。
python - PyQt5 QTabBar paintEvent 带有可以移动的标签
我想QTabBar
在该方法中使用自定义绘画paintEvent(self,event)
,同时保持移动标签动画/机制。前几天我发布了一个关于类似问题的问题,但措辞不太好,所以我用以下代码大大简化了这个问题:
有一些明显的问题:
- 拖动选项卡以“滑动”它
QTabBar
并不平滑(它不会滑动) - 它会跳转到下一个索引。 - 背景选项卡(未选择的选项卡)一旦移位就不会滑入到位 - 它们会跳到位。
- 当标签滑到选项卡栏的末端时(经过最右边的标签),然后放开它,然后将其滑动回到最后一个索引 - 它跳到那里。
- 滑动选项卡时,它同时停留在原来的位置和鼠标光标处(在它的拖动位置),只有当鼠标松开时,选项卡才会显示在正确的位置(直到那时它也是显示在它最初来自的索引处)。
如何在保留选项卡的所有移动机制/动画的同时QTabBar
修改a 的绘画?QStyleOptionTab
python - 是否可以查看 PyQt5 的 Python 源代码?
我目前正在尝试访问 PyQt5 的 QTabBar 类的源代码,但不完全确定如何访问。我尝试使用检查模块并检查了在 pypi.org 上找到的 PyQt5-5.15.4.tar.gz 文件,但我仍然没有找到在 Python 中定义 QTabBar 的文件。我知道 C++ 源代码很容易获得。
python-3.x - 如何跟踪可移动 QTab 的本地位置?
我目前正在尝试设置边界,以便选项卡不能超出 QTabBar 的每一端。默认情况下,只要将可移动选项卡拖到 QTabBar 区域之外,它就会消失在 void 中 - QTab 被拖到 QTabBar 区域之外的示例。
这在大多数情况下都很好,但在视觉上我希望标签在到达 QTabBar 的边缘后完全停止移动。我试图通过 Qt 的事件系统来实现这个目标,目前只支持左边界。每当用户单击 QTab 时,我都会记录他的鼠标的初始位置以及当前选项卡未移动的位置和大小。然后,我使用这些值来确定如果用户将鼠标向左移动,当前选项卡将在哪个 x 位置到达 QTabBar 的边缘。如果达到此位置,则过滤事件以防止选项卡的任何进一步移动。
这种策略是有效的,除非用户快速向左移动鼠标。这会导致移动选项卡在到达 QTabBar 的边缘之前,在经过指定边界之前卡在鼠标的最后记录位置 - QTab 在到达 QTabBar 左侧之前卡住的示例。
我不确定如何解决这个问题。我了解移动选项卡实际上与最初单击的选项卡不同。无论如何可以访问移动标签的位置并手动设置其位置?如果没有,任何有关如何解决此问题的建议将不胜感激。