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

qt - 选项卡切换时 TabbedView 中的 QMdiArea 故障

我已经像这样初始化了 QMdiArea:

Ctrl当我打开几个选项卡并使用key down 并在它们之间切换时Tab,这是几次迭代后窗口的外观:

最初的 Ctrl+Tab Ctrl+Tab+Tab

当我 releaseCtrl时,新选项卡被选中,一切都很好。但是为什么在选择过程中看起来如此奇怪?

0 投票
1 回答
453 浏览

c++ - QTabBar标签的内部QWidgets?

作为“隐藏 Qt 选项卡的标签文本而不将文本设置为空字符串”的后续行动:

我可以直接访问QTabBar. 我不是指选择选项卡时显示的相应小部件,而是选项卡的小部件(因此在日志标签和日志图标下方的屏幕截图中)。

标签栏

我试过QTabBar::findChildren了,但没有成功。任何的想法?

0 投票
1 回答
96 浏览

qt - 为什么我不能将 QTabWIdget::TabPosition 与 myTabWidget->tabPosition 进行比较?

我正在制作一个自定义选项卡栏,它位于自定义选项卡小部件中。我希望根据 QTabPosition 采取某些行动。因此我有以下代码:

但是,这会导致编译器错误:

父小部件是从 QTabWidget 派生的自定义小部件。

这里有什么问题?

0 投票
1 回答
1603 浏览

qt - 如何使用 width: auto 使标签的宽度随文本内部的变化而变化 在 Qt5 中的 QTabBar::tab 中?

我有一个 QTabBar,其中有几个选项卡窗格,其样式如下:

这看起来像这样:

选项卡文本被裁剪

您可以清楚地看到标签大小是恒定的。除了自定义字体之外,没有其他样式会影响此 QTabBar。也没有影响它的特殊代码。

对我来说,这看起来有问题。我希望width:auto使选项卡的大小变大以包含其中的文本。这是为了节省空间,因为对于许多选项卡,具有固定宽度会占用大量空间。

此外,我设置了一个填充,看看这是否会给文本更多的空间,如下所示:

结果如下所示:

即使有填充,文本仍然被裁剪

文本裁剪完全相同,并且填充添加到框的外部。

我尝试了各种负边距、边框和填充的组合,但均无济于事。这在Qt中不可能吗?

我可以像这样解决问题:

但是所有选项卡的宽度都相同,我不得不浪费大量的屏幕空间。

欢迎任何提示。谢谢!

0 投票
1 回答
912 浏览

qt - QTabBar 和 QIcon 的 QT 自定义 QStyle

我已经自定义了 Qtabbar 的 QMdiarea 以获取水平选项卡而不是垂直选项卡,如下所示: http ://www.qtcentre.org/wiki/index.php?title=Customizing_QTabWidget%27s_QTabBar

但我想在我的 QTabBar 中插入图标​​。如果我将自定义样式应用于 QTabBar,我的图标不会出现。如果我不申请,我的图标就会出现。

这是我的自定义样式:

};

我像这样应用我的风格:

其中 mMdiAreaDock 是 QMdiArea 并且 m_pMdiAreaTabBar 是 QTabBar

0 投票
1 回答
1276 浏览

c++ - 在 QTabBar 中禁用辅助滚动按钮(撕裂指示器?)

我有一个QTabBar像这样的样子。屏幕截图在其右侧显示箭头滚动按钮。左边的东西叫什么(看起来像撕裂的边缘)?它用作向左滚动按钮。是泪液指示器吗?我在样式表中发现了类似的东西:

我怎样才能禁用它?

QTabBar

^ 在这里,看起来像一个撕裂的边缘,可点击,就像向左滚动一样

备注:标签栏是自动出现的带有QDockWidgets的,没有我自己创建的。

0 投票
1 回答
1172 浏览

qt - QTabBar 奇怪的线条没有消失

我创建了这个界面: 在此处输入图像描述

我的问题是:如何使用我的样式表摆脱那条过时的行。

黑框 (objectname= mainTabBarWidget(QWidget)) 垂直布局。它有一个固定的高度(38px)并从左到右包含这些元素:QToolButton、QTabBar、QToolButton 和另一个 QToolButton。

它的样式表如下:

“+”QToolButton 在点击时会创建一个新选项卡。QTabBar(称为 tabBar)有这个样式表:

PS1。添加 3 或 4 个选项卡时,该行也会消失。 在此处输入图像描述

PS2。我尝试将选项卡宽度设置为 120px 并且该行消失了,但是当我添加其他选项卡并显示滚动按钮时,该行重新出现。 在此处输入图像描述

0 投票
1 回答
676 浏览

qt - 如何防止 QTabWidget 中的选项卡按钮缩小

当我缩小包含窗口时,如何防止 Qt5 QTabWidget 的选项卡按钮缩小,从而掩盖完整的选项卡名称?

这是该问题的一个独立示例:

当主窗口足够大时,我可以看到每个选项卡的全名:

在此处输入图像描述

但是,当我缩小主窗口时,选项卡名称会缩短,每个名称的一部分会被省略,即使我已经启用了选项卡栏的滚动功能:

在此处输入图像描述

由于启用了选项卡栏滚动,从 UI 的角度来看,它似乎可以将选项卡名称保持在完整大小,因此用户将能够明确地阅读每个选项卡。

但是,我需要知道如何修改上面的代码,以使选项卡按钮名称不会缩小并因此被部分省略。

为了简洁起见,我将不再描述我试图解决这个问题的许多被误导的新手实验。

谢谢

0 投票
1 回答
1161 浏览

qt - 在 Konsole CSS 中更改紫色标签文本的颜色

当输入进入非活动选项卡时,选项卡的文本变为紫色。我需要使用哪些 CSS 选择器来更改它?

我在 Konsole 中使用自定义样式表来更改选项卡的外观,但不知道如何更改这个值。这个页面没有提到它。

我在 Xubuntu 14.04(XFCE) 上使用 Konsole 2.13.2(KDE 4.13.3)。

0 投票
4 回答
24000 浏览

qt - 如何禁用 QTabWidget 中的一个选项卡?

我有一个QTabWidget叫做tabWidget。它具有三个选项卡:“基本”、“高级”和“当前结构”。选项卡按该顺序显示在小部件中。

result每当布尔值为假时,我想禁用“高级”选项卡。我认为它会像这段代码一样简单:

不幸的是,此代码不会禁用选项卡,即使我检查它也保持启用状态:

为什么选项卡不会被禁用?还有另一种方法吗?

我正在使用 Qt 5.4.0。