问题标签 [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.
c++ - 继承自定义TabBar并实现resizeEvent
我通过 QSpinBox 动态插入和删除选项卡,效果很好。要填充屏幕的整个宽度(800 像素),我需要使用自己的 eventFilter 展开选项卡:
主窗口.h
我的主窗口的相关代码如下:
主窗口.cpp
如前所述,最大宽度设置为 800 像素。期望的行为是:
- 一个标签:800px 宽度
- 两个选项卡:每个 400 像素宽度
- ...
但无论我在哪里使用这些自定义事件之一,它都会出现段错误。
我在这里做错了什么?
python - 如何在 currentChanged 上获取 QTabBar 的上一个选项卡索引
我有一个对话框,QTabBar
用于显示和编辑对话框其他小部件中包含的一些信息。这个想法是在更改选项卡时,currentChanged
可以发出信号,然后用来保存先前显示的数据,然后拔出一些新数据。
数据保存在一个列表中,其元素与选项卡索引相对应。基本上,为了做到这一点,我需要知道currentChanged
信号发出时的新旧索引,但这个信号只给出新索引。
如何才能做到这一点?如果需要一个最小的示例,我可以提供一个,但我基本上是QTabBar.currentChanged.connect
用来将此信号连接到一个处理对话框上信息的保存和显示的函数。
c++ - 在 QTabWidget 中动态设置单个选项卡的样式
我知道,这个问题已经在这里和其他网站上讨论过,但是还没有真正的解决方案,尽管我认为,我不是唯一一个遇到这个问题的人:
我如何单独和动态地访问单个选项卡(而不是其内容和选项卡中的小部件)以进行样式设置,例如更改背景颜色或为其添加图形效果?应用程序可以通知用户一个选项卡需要他的注意,方法是让它以另一种颜色闪烁(如在窗口任务栏中,如果窗口想要获得焦点)。有一个改变文字颜色的功能,为什么不更多呢?样式表可用于访问选定的、第一个等选项卡,但不能通过其索引访问特定的选项卡。有人谈到子类化 QTabBar,但我不知道,这将如何导致所需的解决方案。有没有可能实现这一点,如果是,请提供一个例子。
c++ - 文本不在最后一个标签栏内居中(Qt)
我有这个 gfx 错误:Tab 2 的文本“AUDIO”未居中
选项卡 2 的文本未居中(屏幕截图)
当我在 MainWindow 的构造函数中添加像这样的注销按钮时,我只有在 Mac 上才有这个错误:
只有当我像这样“添加”注销按钮时才会出现该错误:
这是我的 MainWindow 的 StyleSheet 的代码:
python - 使每个选项卡的宽度相同且可扩展
我正在尝试实现类似于浏览器中的选项卡的功能。所有选项卡必须具有相同的宽度并且可以扩展,因此当它们有很多时,它们需要调整大小并适合窗口(就像 Chrome 或 Firefox 一样)。
问题:
如果一个选项卡的文本比其他选项卡多,则该选项卡会更大。像这样:
如果我生成很多标签,它总是会比其他标签大。
我试过的:
我尝试添加样式表来更改宽度,但是如果我将宽度更改为特定数字,则选项卡将是静态的,并且不会根据选项卡的数量调整大小以适应窗口。我还尝试调整最小/最大宽度,弄乱 QSizePolicy,但没有机会。
我查看了 QT5 for C++ 的文档并搜索了很多,但没有地方谈论这个或任何关于这个的选项。
也许我需要在 python 中进行一些计算并添加到样式表作为参数,但不确定如何。也许我缺少一个简单的选项。
我的代码:(这是完整的代码,因此您可以复制粘贴并在需要时对其进行测试)
其他信息:
操作系统:Windows 10
Python 版本:3.6.2
PyQt 版本:5.9.1
python - PyQt5:在 QTabBar 中看不到关闭按钮
使用 PyQt5 时,我在单个选项卡上看不到关闭按钮。当我单击我知道关闭按钮应该在的位置时,我可以关闭各个选项卡,但看不到该按钮:
我正在使用 Python 3.6.2 版和 PyQt5 5.9 版
c++ - QPalette 在 QTabBar 中不起作用?
我的表单中有 Tabbar,我想要的是用不同的颜色文本区分活动和非活动选项卡。我的代码如下。我不明白其中缺少什么,它总是在所有选项卡中显示 QPalette::Active 文本颜色