Qt Designer 另一个选项卡的快捷方式

2023-12-19

我想知道是否可以创建自己的 QTabWidget 快捷键。因此,如果我在字母前面放置一个&符号,则意味着 ALT+“字母”将显示该选项卡;但是,我希望 CTRL+'字母' 能够显示该选项卡(而不是 ALT)。

在 Qt Designer 中是否有一种简单的方法可以做到这一点?如果没有,有没有一种简单的方法可以用代码来实现? QTabWidget似乎没有任何直接的方法来设置快捷方式。


我不知道如何通过设计器来做到这一点,对此不熟悉。你可以这样做QShortcut http://qt-project.org/doc/qt-4.7/qshortcut.html不过在代码中相当容易。

Here's a dummy widget to illustrate that. Press Ctrl+a / Ctrl+b to switch between tabs.

#include <QtGui>

class W: public QWidget
{
    Q_OBJECT

    public:
      W(QWidget *parent=0): QWidget(parent)
      {
        // Create a dummy tab widget thing
        QTabWidget *tw = new QTabWidget(this);
        QLabel *l1 = new QLabel("hello");
        QLabel *l2 = new QLabel("world");
        tw->addTab(l1, "one");
        tw->addTab(l2, "two");
        QHBoxLayout *l = new QHBoxLayout;
        l->addWidget(tw);
        setLayout(l);

        // Setup a signal mapper to avoid creating custom slots for each tab
        QSignalMapper *m = new QSignalMapper(this);

        // Setup the shortcut for the first tab
        QShortcut *s1 = new QShortcut(QKeySequence("Ctrl+a"), this);
        connect(s1, SIGNAL(activated()), m, SLOT(map()));
        m->setMapping(s1, 0);

        // Setup the shortcut for the second tab
        QShortcut *s2 = new QShortcut(QKeySequence("Ctrl+b"), this);
        connect(s2, SIGNAL(activated()), m, SLOT(map()));
        m->setMapping(s2, 1);

        // Wire the signal mapper to the tab widget index change slot
        connect(m, SIGNAL(mapped(int)), tw, SLOT(setCurrentIndex(int)));
      }
};

This isn't meant as an example of widget layout best practices... just to illustrate one way to wire a shortcut sequence to a tab change.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt Designer 另一个选项卡的快捷方式 的相关文章

  • Qt 创建者 4.8.4。 Windows 7 - 64 位安装

    我在 QT 方面遇到了一些困难 我需要在学校使用它来完成一些 GUI 应用程序 我最近完成了以下步骤 1 mingw get inst 20120426 exefrom 来源锻造 http sourceforge net projects
  • 如何将flex和bison与Qt项目集成?

    我正在 git 源代码控制下使用 Qt4 制作 GUI 程序 Github页面 https github com vinayak garg dic sim 项目的一小部分需要扫描和解析 所以我想在项目中使用flex和bison 我能想到3种
  • 如何在不同的QT线程中创建一个窗口?

    我有一个应用程序 其中每个线程 主线程除外 都需要创建自己的窗口 我尝试创建一个线程然后调用this gt exec in the run功能 然而 在我接到那个电话之前我就收到了一个错误 ASSERT failure in QWidget
  • QFileDialog 作为 TableView 的编辑器:如何获取结果?

    我正在使用一个QFileDialog作为某些专栏的编辑QTableView 这基本上有效 对一些焦点问题取模 请参阅here https stackoverflow com questions 22854242 qfiledialog as
  • 如何使用 qt 库中的调试符号为 qt 5.5 创建开发 shell

    我有一个开发外壳buildInputs条目包括qt55 qtbase 这很好用 今天 我在 qt 库中发生了段错误 我想要带有调试符号的 qt 库 我看了一下nixpkgs pkgs development libraries qt 5 5
  • 如何重写(重新实现)QFileSystemModel 中的成员函数

    我已经为此苦苦挣扎了一段时间 Qt s QFileSystemModel由于图标获取算法非常糟糕 在获取数百个文件时速度非常慢 我想完全禁用图标 它们被提取到QFileSystemModel data方法不是虚拟的 QFileSystemM
  • 在 Windows 上以 QML 播放 RTSP 视频

    我正在尝试将 QML 中的 RTSP 流播放到视频标签中 如下所示 Repeater model 8 Video Layout fillWidth true Layout fillHeight true fillMode VideoOutp
  • MSVC C4100:“应用程序”:未引用的形式参数警告

    使用 MSVC 编译时 以下代码会生成 C4100 警告 这怎么可能 显然引用了 应用程序 class ApplicationInfo public QObject Q OBJECT public static void initializ
  • Qt - QProcess 不工作

    我尝试启动 Internet Explorer 所以我使用下面的代码 QProcess process new QProcess this QString temp C Program Files Internet Explorer iex
  • Qt - 意外的 GDB 退出

    我正在尝试开发一个应用程序 该应用程序创建图像并使用双线性插值填充颜色像素 然后显示它 到目前为止我的代码如下 include
  • Qt 码头调整大小事件

    有没有办法在 Qt 中捕捉码头的调整大小事件 我需要能够检测到扩展坞何时调整大小 而不仅仅是其位置或 功能 发生变化时 看起来 QDockWidget 没有 调整大小 信号 如果您不希望子类化以仅获得调整大小事件控件 您可以安装事件过滤器
  • 如何在Qt中更快地读取数据?

    Qt读取数据库比C 慢吗 我想我错过了一些东西 为了比较阅读速度 我在 Qt 中编写了以下内容 QElapsedTimer t t start int count 0 QString cs Driver SQL Server Server
  • 如何使用样式表删除 QWizard 中的水平线?

    我正在研究一个样式表QWizard我想删除按钮上方的水平线 我已经发布了一个最小的例子here https stackoverflow com q 52538669 8570451 这个问题是由scopchanov从最小的例子中解决的 但是
  • QGraphicsView 在完整布局中未最大化

    I have following GUI having four QGraphicView objects 正如您在每个视图下看到的那样 它有四个工具按钮 为了最大化视图 我连接了工具按钮的信号来隐藏其他三个视图的插槽 并将大小策略设置为扩
  • 如何从 ffmpeg 中打开的文件获取流信息?

    我正在尝试使用 ffmpeg 读取视频文件 我有与其旧版本相对应的工作代码 并开始尝试升级到最新的构建版本 将所有这些已弃用的函数替换为其实际的类似函数 但是我遇到了问题 似乎没有检索到任何流 并且视频负载停止在轨道中 这是我正在使用的代码
  • 错误:命名空间“std”中没有名为“enable_if_t”的模板;您的意思是“enable_if”吗?

    我正在 macOS 10 13 6 上使用 Qt 5 11 3 进行编译 Qt使用的clang版本是 Applications Xcode app Contents Developer Toolchains XcodeDefault xct
  • QStandardItemModel::removeRows() 在我的用例中不起作用

    基本上我想删除模型中的所有行 我更喜欢使用removeRows 代替clear 因为我想保留我的标题 我想我错过了一些东西 文档在这里 http doc qt nokia com 4 7 snapshot qstandarditemmode
  • 关于在 Qt 中使用未记录的类

    使用无证文件是否安全QObjectUserData类和QObject setUserData in Qt 相反 你可以看看使用QObject setProperty http doc qt io qt 5 qobject html setP
  • 使用 QSet 作为 Qt 地图容器中的键

    我需要一个映射 其中键是唯一的 并且每个键都是一组或自定义 POD 结构 其中包含 3 个数据项 这些值只是指向对象实例的指针 从阅读Qt 的 QMap 与 QHash 的文档 http qt project org doc qt 4 8
  • 带 Qt 的菜单栏/系统托盘应用程序

    我是 Qt PyQt 的新手 我正在尝试制作一个应用程序 其功能将从菜单栏 系统托盘执行 这里展示了一个完美的例子 我找不到关于如何做到这一点的好资源 有人可以建议吗 Thanks 我认为您正在寻找与QMenu and QMainWindo

随机推荐

  • Android Studio 3.0子模块编译失败

    应用程序级别构建 gradle 依赖项 devCompile project path mymodule configuration devRelease proCompile project path mymodule configura
  • NHibernate MappingException:无法编译映射文档

    在我的开发 Web 应用程序上 NHibernate 运行得很好 当我预编译和部署站点时 在创建 SessionFactory 时收到 MappingException 以下是跟踪中的一些信息 NHibernate Cfg Environm
  • Struts 和 Spring 一起吗?

    我对 Struts 和 Spring 都很陌生 我需要知道如何访问 Struts ActionForm 中的 Spring 服务 即使是指向正确方向的指针也会受到赞赏 从 struts 1 ActionForm 类中 您将需要 WebApp
  • 带回形针的 Rails api

    我有 Rails api 和简单的回形针模型 def create photo Photo new photo params if photo save render json photo status created location p
  • android ndk 错误“没有这样的文件或目录”?

    我的 include 文件夹中有一些头文件 这是 Android mk 文件内容 include call all subdir makefiles LOCAL PATH call my dir include CLEAR VARS LOC
  • 是否可以将控制台输出重定向到变量?

    在 R 中 我想知道是否可以暂时将控制台的输出重定向到变量 附注网上有一些关于如何使用的示例sink 将输出重定向到文件名 但我找不到任何显示如何重定向到变量的内容 附注在实践中 这很有用 因为我需要从 R 中的一些内置函数打印出默认控制台
  • 如何使用 XAMPP 的自签名证书来处理使用 cURL 的 HTTPS 请求?

    我安装了 XAMPP 需要测试一些 HTTPS 请求 首先 我尝试配置 XAMPP 以便可以使用 HTTPS 请求 这就是我所做的 1 在php ini文件中 我取消了注释openssl module 2 在httpd conf文件中 我取
  • 如何在 Eclipse 中设置命令行参数?

    我在 Eclipse 中设置命令行参数时遇到问题 我在互联网上搜索过 但找不到任何可以帮助人们使用隐形文本框的东西 我什至尝试按帮助按钮 但没有任何反应 如何在 Eclipse 中为 Java 项目设置命令行参数 Eclipse 的屏幕截图
  • 在 TypeScript 中将对象键/值的映射强类型化为具有相同键但不同值的对象

    我通常需要获取一个对象并生成一个具有相同键但具有从 KVP 到某些映射的值的新对象T JavaScript 的实现很简单 Object map obj fn gt Object fromEntries Object entries obj
  • 如何对 ES6 映射进行 JSON.stringify?

    我想开始使用ES6 Map https developer mozilla org en US docs Web JavaScript Reference Global Objects Map而不是 JS 对象 但我被阻止了 因为我不知道如
  • 如何在 TabPage 标题旁边显示 ErrorProvider 错误图标?

    Edit 这不是重复的TabControl C 中的图标 如何实现 https stackoverflow com questions 3663603 icons in tabcontrol c sharp how 问题是关于向选项卡页面添
  • JVM 崩溃后的 Spring Batch

    JVM 崩溃后如何重新启动作业 当我的 JVM 崩溃或系统出现故障时 我正在运行大量在 Spring Batch 框架中实现的作业 失败后如何重新启动这些作业 您需要在重新启动 正在运行 的作业之前将其标记为失败 如下所示 List
  • GetVersionEx Windows 10 检测为 Windows 8 [重复]

    这个问题在这里已经有答案了 我正在使用 GetVersionEx 来获取操作系统 但我不知道为什么它将 Windows 10 报告为 Windows 8 我知道它已被弃用 但我找不到其他解决方案 switch osinfo dwMajorV
  • 是否有针对 .NET 实现的 WebSocket 客户端? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们不允许提出寻求书籍 工具 软件库等推荐的问题 您可以编辑问题 以便用事实和引文来回答 这个问题似乎不是关于主要由程序员使用的特定编程问
  • 如何使证书中的私钥不可导出C#

    因此 您将在下面找到我的代码 该代码创建带有私钥的自签名证书 它存储在用户存储中 现在 当我使用 mmc 工具时 我可以从证书中导出私钥吗 我认为这是您在创建证书时必须显式添加的标志 所以我想知道的是 如何更改此代码以使私钥不再可通过 mm
  • 在 Android 中将 Facebook 聊天与 Asmack API 集成

    我尝试按照中的建议实施聊天支持这个博客 http davanum wordpress com 2008 12 29 updated xmpp client for android 目前 我正在使用以下代码来实现聊天界面 Java代码 我已经
  • 如何使用 Python Pillow 更改图像格式而不将其写入磁盘

    我从互联网上得到了枕头图片 response urllib2 urlopen
  • 点状样式叠加效果

    我最近偶然发现了这个网站大像素 http demo grandpixels com theme linguini并发现了一种有趣的效果 在幻灯片部分 您可以看到图像有点点 通过放大 我发现这些点不是图像的一部分 而是某种覆盖 我认为是通过
  • 导入 Google Play 服务导致 DexIndexOverflowException

    我正在尝试使用 GoogleApiclient 实现 View OnClickListener 接口 如下所示 public class MainActivity extends Activity implements View OnCli
  • Qt Designer 另一个选项卡的快捷方式

    我想知道是否可以创建自己的 QTabWidget 快捷键 因此 如果我在字母前面放置一个 符号 则意味着 ALT 字母 将显示该选项卡 但是 我希望 CTRL 字母 能够显示该选项卡 而不是 ALT 在 Qt Designer 中是否有一种