QtabBar 文本和图标

2024-01-09

您好,我想在 QtabBar 小部件中选项卡栏的每个选项卡中的图标下方放置图标和文本。默认情况下,文本和图标设置为彼此相邻,我想将一个显示在另一个下方。我们怎样才能做到呢?


似乎只有一种方法可以更改图标位置 - 重新实现 QTabBar 的paintEvent。 像这样的代码可能会有所帮助:

class MyTabBar : public QTabBar
{
    ...
protected:
    void paintEvent(QPaintEvent *) {
        QStylePainter painter(this);
        for(int i = 0; i < 3; ++i) {
            QStyleOptionTabV2 option;
            initStyleOption(&option, i);
            painter.drawItemPixmap(option.rect, Qt::AlignTop|Qt::AlignHCenter, option.icon);
            painter.drawItemText(option.rect, Qt::AlignBottom|Qt::AlignHCenter, palette(), 1, option.text);
        }
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QtabBar 文本和图标 的相关文章

  • Caliburn.Micro - ShowDialog() 如何关闭对话框?

    EDIT 新信息 刚刚设法让记录器工作 老实说 我不知道 cm 有一个 并且在尝试使用时收到此消息TryClose TryClose requires a parent IConductor or a view with a Close m
  • STL之类的容器typedef快捷方式?

    STL 容器的常见模式是这样的 map
  • 局部函数声明有什么用处吗?

    大多数像我这样的 C 程序员都曾犯过以下错误 class C int main C c declares a function c taking no arguments returning a C not as intended by m
  • 如何从 Qt 应用程序通过 ODBC 连接到 MySQL 数据库?

    我有一个新安装的 MySQL 服务器 它监听 localhost 3306 从 Qt 应用程序连接到它的正确方法是什么 原来我需要将MySQL添加到ODBC数据源 我在遵循这个视频教程后做到了这一点 https youtu be K3GZi
  • ASP.NET - 在 RenderContent 调用中将事件处理程序添加到 Repeater 内的 LinkBut​​ton

    我有一个加载自定义用户控件的 Sharepoint WebPart 用户控件包含一个 Repeater 而 Repeater 又包含多个 LinkBut ton 在 Web 部件的 RenderContent 调用中 我有一些用于添加事件处
  • 如何在C中同时运行两个子进程?

    所以我开始学习并发编程 但由于某种原因我什至无法掌握基础知识 我有一个名为 fork c 的文件 其中包含一个 main 方法 在此方法中 我将 main 分叉两次 分别进入子进程 1 和 2 在孩子 1 中 我打印了字符 A 50 次 在
  • 组合框下拉位置

    我有一个最大化的表单 其中包含 500px 的组合框控件 停靠在右上角 Width 尝试打开组合框后 列表的一半超出了屏幕 如何强制列表显示在表单中 棘手的问题 我找不到解决这个问题的好办法 只是一个解决方法 添加一个新类并粘贴如下所示的代
  • Visual Studio 中列表框的上移、下移按钮[重复]

    这个问题在这里已经有答案了 我正在尝试制作一个上移按钮和一个下移按钮 以移动 Microsoft Visual Studio 2012 中列表框中的选定项目 我已经在 WDF jquery winforms 和其他一些表单中看到了其他示例
  • 如何将 Q 格式整数转换为浮点数(反之亦然)?

    我四处搜寻 找不到一个很好的问题来回答这个问题 给定一个整数 使用Q Format https en wikipedia org wiki Q number format 如何将该数字转换为普通浮点类型 反之亦然 如何将浮点类型转换为Q F
  • 如何将STL容器数据转储到gdb中?

    我无法在 gdb 中转储 STL 无序映射容器值 变量类型是 std unordered map var 我的 gdb 版本 7 7 1 GDB配置 configure host x86 64 linux gnu target x86 64
  • 在 C# 中使用命名空间别名有什么好处? [复制]

    这个问题在这里已经有答案了 使用命名空间别名有什么好处 仅仅是为了简化编码吗 仅当与类发生冲突时我才使用名称空间别名 对我来说 这根本没有简化 我的意见是 如果没有必要 就不要使用
  • 如何在 C# 中更改公共 IP 地址

    我正在创建一个 C winform 应用程序 我想在其中更改公共 IP 地址 而不是像 Hotspot Shield ZenMate OpenVPN 等那样更改 IPv4 地址 我已经检查了以下链接 但没有找到足够的帮助 所以我发布了这个问
  • valgrind 在 Raspberry Pi 上返回未处理的指令

    我最近一直在尝试在运行 Debian GNU Linux7 0 喘息 的树莓派 型号 b 上使用 valgrind 来调试分段错误 每次我在编译的 C 程序上运行 valgrind 时 都会得到类似以下内容的信息 disInstr arm
  • 如何检测应用程序正在运行的 .NET 版本?

    我尝试使用Environment Version ToString 确定目标计算机上正在使用什么 NET 框架 但安装了 4 0 版本时 它说我正在使用 NET 2 0 如何检测目标计算机上正在运行的 NET Framework 版本 En
  • 使用多态对象数组进行 JSON 反序列化

    我在涉及多态对象数组的 JSON 反序列化方面遇到问题 我已经尝试过记录的序列化解决方案here https stackoverflow com questions 5186973 json serialization of array w
  • 卸载程序

    我正在尝试使用此代码卸载程序 但它似乎不起作用 我尝试过其他答案 但似乎也不起作用 有人可以帮助我吗 我正在尝试按给定名称 displayName 卸载该程序 例如 我给出 displayName Appname 那么此代码应该从我的计算机
  • Boost.asio和异步链,unique_ptr?

    我对异步编程不太熟悉 我有一个问题 我的问题如下 给出 boost asio 中 C 11 的 echo server 示例 http www boost org doc libs 1 60 0 doc html boost asio ex
  • 如何在 C 中创建最低有效位设置为 1 的掩码

    这个功能如何运作 最低有效 n 位设置为 1 的掩码 Example n 6 gt 0x2F n 17 gt 0x1FFFF 我根本不明白这些 尤其是 n 6 gt 0x2F 另外 什么是面膜 通常的方法是采取1 并将其左移n位 这会给你类
  • 实体框架代码首次日期字段创建

    我正在使用实体框架代码优先方法来创建我的数据库表 下面的代码 创建一个DATETIME数据库中的列 但我想创建一个DATE柱子 DataType DataType Date DisplayFormatAttribute ApplyForma
  • 将一个 IEnumerable 拆分为多个 IEnumerable

    我是 linq 新手 我需要根据指示器将 Couple string text bool Indicator 类型的 IEnumerable 拆分为多个 IEnumerable 我尝试使用skipWhile 和 TakeWhile 但没有找

随机推荐

  • 借来的价值寿命不够长

    这是我的代码 extern crate postgres use postgres Connection SslMode struct User reference String email String static DB URI sta
  • Android:弹出键盘上的背景图像调整大小[重复]

    这个问题在这里已经有答案了 我正在开发一个应用程序 其中背景图像在弹出键盘时缩小 我的 xml 如下
  • 使用 PHP 实现 OpenID

    我对实现 OpenID 很感兴趣 并且我一直在阅读有关它的内容 但仍有一些方面我有点困惑 我见过多个交互流程图和分步细节 例如this one http www windley com archives 2006 04 how does o
  • 保护 ASP.NET MVC 应用程序检查表

    我正在寻找一套指南或清单 您可以查看它们以确保公共 ASP NET MVC 网站的安全 我只是想确保在部署网站时不会出现任何明显且众所周知的问题 Thanks 一如既往 确保您正确 编码输出 请注意我是 这里说编码而不是编码 HtmlEnc
  • MySQL FIND_IN_SET 与数组字符串

    我正在查询的表中有一个字段与此类似 Name Phone Category IDS Category Labels Sample 1111111111 1 foo bar 我尝试使用 FIND IN SET 函数查找包含逗号分隔列表中列出的
  • 在SQL Reporting Services中,如何根据参数过滤数据集?

    我有一个未经过滤的数据集需要处理以生成报告 顺便说一句 SQL Server 2005 假设我有一个Name列 我想向我的报告添加一个参数 以便仅选择包含某些字符的名称 有人知道如何处理这些过滤器吗 我尝试过这些但没有运气 Fields N
  • 如何从生产版本中删除 data-testid

    我想从生产版本中删除 data testid 因此在产品版本中找不到这些属性 特别是在这种情况下 我需要一些可以处理 tsx 文件的东西 我知道如何使用组件中的函数删除它 但我认为应该有一种更聪明的方法来做到这一点 反应 cra 反应应用程
  • 在错误的手动合并冲突解决之后重新冲突合并

    解决合并冲突并提交后 很明显我的手动合并冲突解决方法是错误的 我已经上演 提交并推送了该存储库 如何使冲突文件恢复到冲突状态 以便我可以以不同的方式解决它 请注意 此时为时已晚git checkout m因为我已经提交了错误的合并解决方案
  • 如何在 Amazon Cognito 中禁用某些用户的验证?

    如果激活了验证功能 Amazon Cognito 会自动发送验证码 在我的项目中 有时 我会添加用户 AWS Java SDK中的Signup函数 并自己通过AdminConfirmSignup验证他们 所以我不希望他们收到验证邮件 我将手
  • 如何使用 php 将 php 文件读取为字符串?

    假设我想使用 php 脚本将当前页面的代码读入字符串中 而不执行页面的 php 内容 我该如何做到这一点 例如使用 file get contents test php 将获取 test php 的内容 但它会执行代码 我怎样才能获取文件的
  • Android 数据绑定库与 Kotlin Android 扩展

    我正在阅读有关 MVVM 架构如何工作以及如何使用 Android 数据绑定库帮助的内容 一般来说 我理解 Android 数据绑定在 UI 层和保存要显示的信息的底层数据模型之间创建了一个链接 Kotlin Android 扩展是另一个
  • CMake“NMake Makefiles”生成器无法编译

    我正在根据本教程编译简单的应用程序 https www johnlamp net cmake tutorial 1 getting started html https www johnlamp net cmake tutorial 1 g
  • 类和数据类型有什么区别?

    我听到过这样的说法 我们可以说类是一种数据类型 或者数据类型是类的一种类型 谁能向我解释一下这到底是什么意思 C 是一种强类型语言 因此每个变量和对象 必须有一个声明的类型 数据类型可以描述为 内置数据类型 例如 int 或字符 或 用户定
  • 无法使用 ldap 凭据登录 wso2 身份服务器

    我试图将 wso2 身份服务器连接到 Ldap ReadWriteLDAPUserStoreManager 集成成功并且可以从 wso2 身份服务器访问 ldap 用户 但问题是我无法使用 ldap 用户名和密码登录身份服务器 请帮我 Pl
  • C++:多态类模板

    考虑一个存储一堆 Date 对象的 Calendar 类 日历旨在保存从 Date 继承的任何类型的对象的集合 我认为最好的方法是有一个类模板 例如 template
  • 如何创建可在多个 React 项目中使用的私有共享组件库

    以下场景 项目1需要使用CustomButton jsx 项目2需要使用CustomButton jsx 目前的解决方案 复制粘贴CustomButton jsx进入项目 1 和 2 所需的解决方案 创建项目 3 其中包括CustomBut
  • iOS 8 共享扩展无法在设备上运行

    我在 xcode 中创建了一个新的目标共享扩展 然后我在我的设备上运行它 我不知道为什么当我在我的设备 iPhone 5c iPhone 5s iPhone 6 上运行共享扩展时 不会显示 请帮助我 任何有关如何解决此问题的建议将不胜感激
  • 将 Keras 预训练模型扩展到具有附加通道或波段的图像

    我只是希望澄清之前一篇文章的一些信息 该文章讨论了如何将 Keras 预训练模型 如 VGG 或 InceptionV3 扩展到不同大小的图像 我的问题是我有一些 8 波段的卫星图像 所以图像可能是650x650x8而不是通常的 RBG 3
  • 如何在XMPP(Openfire)中删除群聊消息?

    我想从 openfire 历史记录中删除单个群聊消息 是否可以 历史记录不保存在 OfMessageArchive 表中 删除应用程序中的消息后 该消息消失 但重新登录后从 Openfire 的 基础 下载 它仍然可见 到目前为止 您还无法
  • QtabBar 文本和图标

    您好 我想在 QtabBar 小部件中选项卡栏的每个选项卡中的图标下方放置图标和文本 默认情况下 文本和图标设置为彼此相邻 我想将一个显示在另一个下方 我们怎样才能做到呢 似乎只有一种方法可以更改图标位置 重新实现 QTabBar 的pai