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

c++ - 动态展开 QTabBar

我通过 QLineEdit 动态插入选项卡,效果很好。为了填充屏幕的整个宽度(800px),我正在使用我自己的 eventFilter 扩展选项卡:

选项卡.h

选项卡.cpp

运行应用程序后,一个选项卡始终可见并正确展开。如前所述,最大宽度设置为 800 像素。添加新选项卡工作正常,但调整大小事件会弄乱尺寸标注。假设我要添加第二个选项卡,它在第一个选项卡旁边显示 800 像素,而不是在 800 像素(每个 400 / 400 像素)内缩放两个选项卡。

它看起来像这样: 错误插入

当它实际上应该是这样的: 它应该是怎样的

我在这里做错了什么?

0 投票
3 回答
362 浏览

c++ - 继承自定义TabBar并实现resizeEvent

我通过 QSpinBox 动态插入和删除选项卡,效果很好。要填充屏幕的整个宽度(800 像素),我需要使用自己的 eventFilter 展开选项卡:

主窗口.h

我的主窗口的相关代码如下:

主窗口.cpp

如前所述,最大宽度设置为 800 像素。期望的行为是:

  • 一个标签:800px 宽度
  • 两个选项卡:每个 400 像素宽度
  • ...

但无论我在哪里使用这些自定义事件之一,它都会出现段错误。

我在这里做错了什么?

0 投票
0 回答
872 浏览

python - 如何在 currentChanged 上获取 QTabBar 的上一个选项卡索引

我有一个对话框,QTabBar用于显示和编辑对话框其他小部件中包含的一些信息。这个想法是在更改选项卡时,currentChanged可以发出信号,然后用来保存先前显示的数据,然后拔出一些新数据。

数据保存在一个列表中,其元素与选项卡索引相对应。基本上,为了做到这一点,我需要知道currentChanged信号发出时的新旧索引,但这个信号只给出新索引。

如何才能做到这一点?如果需要一个最小的示例,我可以提供一个,但我基本上是QTabBar.currentChanged.connect用来将此信号连接到一个处理对话框上信息的保存和显示的函数。

0 投票
3 回答
1299 浏览

c++ - 仅在 QTabWidget 的活动选项卡上关闭按钮

为了节省空间QTabWidget,我想只为当前选项卡显示关闭图标,例如 Firefox 正在做的事情:

在此处输入图像描述

有没有一种使用样式表的简单方法,比如(不是这样工作)

还是我必须进行子类QTabWidget化才能获得所需的行为?

0 投票
1 回答
381 浏览

c++ - QToolButton 在窗口中不可见

我已经派生了使用(类似于谷歌浏览器)QTabBar实现"+"new tab button)按钮的类。QToolButton但是,它在我的 Linux 机器上工作,但在我的 Windows 机器上不起作用。通过不工作,我的意思QToolButton是在我的机器中不可见,windows machine但在我的 Linux 机器(Ubuntu)中可见。我无法进一步调试它,因为我尝试了一些实验来了解原因,但它没有用。

我的源文件:

我的头文件:

编辑:

我尝试了更多的实验,并且知道QToolButton隐藏在标签栏旁边的区域后面。请参考截图。

在此处输入图像描述

0 投票
1 回答
1173 浏览

c++ - 在 QTabWidget 中动态设置单个选项卡的样式

我知道,这个问题已经在这里和其他网站上讨论过,但是还没有真正的解决方案,尽管我认为,我不是唯一一个遇到这个问题的人:

我如何单独和动态地访问单个选项卡(而不是其内容和选项卡中的小部件)以进行样式设置,例如更改背景颜色或为其添加图形效果?应用程序可以通知用户一个选项卡需要他的注意,方法是让它以另一种颜色闪烁(如在窗口任务栏中,如果窗口想要获得焦点)。有一个改变文字颜色的功能,为什么不更多呢?样式表可用于访问选定的、第一个等选项卡,但不能通过其索引访问特定的选项卡。有人谈到子类化 QTabBar,但我不知道,这将如何导致所需的解决方案。有没有可能实现这一点,如果是,请提供一个例子。

0 投票
0 回答
190 浏览

c++ - 文本不在最后一个标签栏内居中(Qt)

我有这个 gfx 错误:Tab 2 的文本“AUDIO”未居中

选项卡 2 的文本未居中(屏幕截图)

当我在 MainWindow 的构造函数中添加像这样的注销按钮时,我只有在 Mac 上才有这个错误:

只有当我像这样“添加”注销按钮时才会出现该错误:

这是我的 MainWindow 的 StyleSheet 的代码:

0 投票
1 回答
3692 浏览

python - 使每个选项卡的宽度相同且可扩展

我正在尝试实现类似于浏览器中的选项卡的功能。所有选项卡必须具有相同的宽度并且可以扩展,因此当它们有很多时,它们需要调整大小并适合窗口(就像 Chrome 或 Firefox 一样)。


问题:

如果一个选项卡的文本比其他选项卡多,则该选项卡会更大。像这样:

在此处输入图像描述

如果我生成很多标签,它总是会比其他标签大。

在此处输入图像描述


我试过的:

我尝试添加样式表来更改宽度,但是如果我将宽度更改为特定数字,则选项卡将是静态的,并且不会根据选项卡的数量调整大小以适应窗口。我还尝试调整最小/最大宽度,弄乱 QSizePolicy,但没有机会。

我查看了 QT5 for C++ 的文档并搜索了很多,但没有地方谈论这个或任何关于这个的选项。

也许我需要在 python 中进行一些计算并添加到样式表作为参数,但不确定如何。也许我缺少一个简单的选项。


我的代码:(这是完整的代码,因此您可以复制粘贴并在需要时对其进行测试)


其他信息:

操作系统:Windows 10
Python 版本:3.6.2
PyQt 版本:5.9.1

0 投票
0 回答
400 浏览

python - PyQt5:在 QTabBar 中看不到关闭按钮

使用 PyQt5 时,我在单个选项卡上看不到关闭按钮。当我单击我知道关闭按钮应该在的位置时,我可以关闭各个选项卡,但看不到该按钮:

我正在使用 Python 3.6.2 版和 PyQt5 5.9 版

0 投票
2 回答
310 浏览

c++ - QPalette 在 QTabBar 中不起作用?

我的表单中有 Tabbar,我想要的是用不同的颜色文本区分活动和非活动选项卡。我的代码如下。我不明白其中缺少什么,它总是在所有选项卡中显示 QPalette::Active 文本颜色