问题标签 [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 投票
2 回答
24116 浏览

qt - Qt 增加 QTabWidget 的 QTabBar 大小

我需要使我在 QTabWidget 底部定向的选项卡更大。我们将使用触摸屏,因此默认尺寸有点太小了。

我认为没有简单的方法可以做到这一点(目前甚至根本看不到这样做的好方法。我在 QTabWidget 中看到的与 QTabBar 相关的唯一方法是受保护的,我认为不需要从其他类继承而不是为了这个明确的目的)。

问题:

我想做的只是将 QTabBar 设置为某个特定的大小。这可能吗?

除此之外,我唯一能想到的就是继承 QTabWidget,然后我可以通过扩展或覆盖这个类的特性来控制 QTabBar 的大小。

谢谢。

0 投票
1 回答
10384 浏览

qt - QTabBar 与 QTabWidget

我在我的项目中使用 QTabWidget。我应该使用 QTabBar 而不是 QTabWidget 有什么强烈的理由吗?

如果我使用 QTabWidget,我有什么优势?

0 投票
2 回答
2786 浏览

qt - QStackedWidget 在 QTabWidget 选项卡内?

在我的 QT 应用程序中,我使用 QTabWidget 作为基本导航。我在 ui 中设置的这个 QTabWidget。在 QTabWidget 的某些选项卡中,我需要 QStackedWidget 才能“在视图中向下钻取”。

我也尝试在 ui 中添加 QStackedWidget,但它会自动将页面添加到堆栈中。我想在代码中添加 QStackedWidget 的页面。如果我在代码中尝试这样做,stackedWidget 已经有一个标准页面,所以 myWidget 将是堆栈中的第二个。

在 QTabWidget 选项卡中设置 QStackedWidget 的最佳和最简单的方法是什么?

0 投票
1 回答
2564 浏览

qt - Qt,制作可收缩可扩展的 UI

我正在尝试学习如何创建我的 Qt Symbian 应用程序的布局,以便它可以扩展/缩小并适应不同设备的屏幕尺寸。

在我的默认用户界面中,我添加了一个 QTabWidget,其中包含五个我想要放入设备屏幕的选项卡。我有两个问题:

  1. 如何使标签缩小以始终适合设备的屏幕,或者这是不可能的?如果一个设备的宽度为 240 像素,而另一个设备的宽度为 400 像素会怎样。正如您现在所看到的(诺基亚模拟器),选项卡位于屏幕之外。(而且我不想使用滚动按钮)

  2. 正如您在图片的红色部分(诺基亚模拟器 )中看到的那样,UI 中有一些我不想要的间距。相反,我希望 QTabWidget 填满整个屏幕(所有红色部分)。

总之,我现在正在学习,如果你能给我一些提示,告诉我在哪里可以找到更多关于构建适合许多设备和屏幕分辨率的 UI 的问题的信息,那就太好了。谢谢!

这是我的 UI 文件中的代码:

在 main.cpp showMaximized() 用于显示我的小部件,因为我还想要底部的菜单按钮。

0 投票
1 回答
2093 浏览

c++ - 使用样式表更改索引 QTabBar 选项卡的背景

使用 Qt 样式表,是否可以为具有 4 个或更多选项卡的 QTabBar 中的每个选项卡设置不同的背景颜色?

我的 Qt 应用程序在菜单栏下方有 6 个选项卡。我想使用样式表将它们的背景颜色更改为 6 种不同的颜色。

2个问题似乎阻碍了我:

  • 我只能使用纯样式表语法设置“第一个”、“中间”和“最后一个”选项卡的样式(因此我说“4 个或更多”选项卡)。

  • 我不认为各个选项卡是我可以访问的 QTabBar 的子小部件。我的想法是我可以将一个属性附加到我可以在样式表中引用的每个子选项卡。

例如:

任何帮助将非常感激。谢谢。

0 投票
2 回答
1002 浏览

qt - 使用 PyQt 和 Qt4,这是在 QTabWidget 选项卡中获取 throbber 的正确方法吗?

我有一些使用 PyQt4 从 Python 创建 QTabWidget 的代码。我想在标签中获得一个“颤抖”的动画 gif。/唯一的方法/我发现如何做到这一点是以下复杂的方法。

调试调用总是返回 true,但 throbber 有时会工作,有时是空白的,有时帧之间有很大的丑陋延迟。特别是,我不禁认为将电影中的 frameChanged 信号连接到在同一部电影上简单地调用 jumpToFrame 的函数是不正确的。

更令人苦恼的是,如果我只是放弃 lambda(也就是说,让行说QtCore.QObject.connect(movie, QtCore.SIGNAL("frameChanged(int)"), movie.jumpToFrame),它甚至不会渲染第一帧。

那么,我做错了什么?

PS:我意识到 .tabBar() 是受保护的成员,但我假设(显然正确)PyQt 取消保护受保护的成员:)。我是 Qt 的新手,如果我能提供帮助,我宁愿不要继承 QTabWidget。

0 投票
1 回答
558 浏览

qt4 - 设置 QTabBar 位置

如果我使用 QTabWidget,我可以调用 setTabPosition 将其更改为“South”,并在底部显示选项卡。

QTabBar 有类似的行为吗?目前在 Mac 上,左上角和右上角是圆角的,而底部不是圆角的。我希望颠倒这种外观和感觉——顶角是方形的,底角是圆形的。

0 投票
5 回答
2559 浏览

qt4 - 选项卡上的不同关闭按钮

我正在使用 QTabWidget,我想知道是否可以使用不同的图标作为选项卡上的关闭按钮?我认为 style 和 setCornerWidget 可能不适用于这种情况。

谢谢!

0 投票
1 回答
1321 浏览

qt4 - 使用 PyQt4,为什么将 tabwidget 选项卡图标小部件设置为带有动画 QMovie 的标签有时会导致动画暂停?[带测试用例]

我有一个带有 QTabWidget 的 QMainWindow。从 QTabWidget,您可以获得 QTabBar 并按照https://doc.qt.io/archives/qt-4.8/qtabbar.html#setTabButton设置 QTabBar 的 TabButton

所以,我想这样做在每个选项卡的文本旁边放置一个 throbber(动画 gif)。这种“通常”工作得很好,直到有时出现一种特殊的行为——即动画会冻结而不更新。然后,移动鼠标让动画更新。显然,事件处理存在问题 - 如果 Qt 有事件,则动画工作正常,但如果没有,它会暂停。

经过一天的工作,我终于设法为这个问题找到了一个减少的测试用例,它在下面列出。

将下面的代码复制到一个文件中,在它下面创建一个“图像”子文件夹,然后放入一个 throbber.gif(比如http://upload.wikimedia.org/wikipedia/en/7/78/Netscape_throbber_2.gif)。

运行程序,并注意只有当您将鼠标移到窗口上时,颤动器才会产生动画。接下来,将行更改EVILNESS=10EVILNESS=1并重新运行程序。现在请注意,即使不移动鼠标,颤动器也是如何连续动画的。

为什么是这样?我可以解决它吗?难道我做错了什么?

我的系统:

Windows XP SP3 Python 2.6.5(r265:79096,2010 年 3 月 19 日,21:48:26)[MSC v.1500 32 位(英特尔)] PyQt 4.7.4

感谢您的帮助/建议。

0 投票
3 回答
5746 浏览

qt - QTabBar中的Qt4扩展选项卡

我正在子类化QTabWidget以添加一个QTabBar,谁的标签延伸到整个宽度tabBar。因此,我将扩展属性设置为 true。这似乎并没有改变选项卡的行为。

有没有人遇到同样的问题?我将 Qt 4.6 与

编辑:已解决,以下是我的实现方式,以防有人感兴趣: