如何访问qt上的父小部件?

2023-11-26

我有一个继承的 QTreeWidget (称为 PackList)类,其父类是 KXmlGuiWindow。 我怎样才能访问父级的插槽?

我已经尝试过 QTreeWidget 类中的 getParent()->mySlot() 但我有

error: no matching function for call to 'PackList::mySlot()'

有人知道正确的方法吗?谢谢


如果您知道父级的类,则必须将parentWidget() 强制转换为该类,然后调用您的插槽。请记住,在这种情况下,它是否是一个插槽并没有什么区别。您只是调用一个方法。

((KXmlGuiWindow*)parentWidget())->mySlot();

您可以通过将信号连接到插槽来拨打电话,而无需进行投射。

connect( this, SIGNAL(mySignal()), parentWidget(), SLOT(mySlot()) );

最后,您可以使用QMetaObject::invokeMethod如果您不想投射它,则可以调用它。这可能有点矫枉过正了。

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

如何访问qt上的父小部件? 的相关文章

  • 无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数

    我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
  • STL之类的容器typedef快捷方式?

    STL 容器的常见模式是这样的 map
  • NDK 应用 onDestroy 清理 - 如何 DetachCurrentThread

    因此 如果我们连接 我们必须在完成后分离线程 对吗 JNIEnv get jni env JNIEnv res JAVA VM gt GetEnv void res JNI VERSION 1 6 Using cached JavaVM J
  • 将字符串作为 PChar 从 CSharp 传递到 Delphi DLL

    我正在尝试将字符串从 C 传递到 Delphi 构建的 DLL Delphi DLL 需要 PChar 这是Delphi导出 procedure DLL Message Location PChar AIntValue integer st
  • 嵌入资源文件的路径

    我的资源文件中有一个图标 我想引用它 这是需要图标文件路径的代码 IWshRuntimeLibrary IWshShortcut MyShortcut MyShortcut IWshRuntimeLibrary IWshShortcut W
  • Monotouch全局异常处理

    我在野外发现了一只令人讨厌的虫子 但我无法确定它的具体情况 有没有办法拥有全局 Try Catch 块 或者有办法处理 Monotouch 中未处理的任何异常 我可以包起来吗UIApplication Main args 在 try cat
  • opencv中如何去除二值图像噪声?

    将图像转换为二值图像 黑白 后如果有任何噪音怎么办 我消除了那些不需要的噪音 您可以看到下图的黑色区域内有一些白噪声 我该如何去除噪声 使用opencv http img857 imageshack us img857 999 blackn
  • Linq 合并列表

    我的课 public class Foo public int A get set public List
  • wkhtmltopdf 修补了 qt 吗?

    我正在尝试将多个 URL 转换为 PDF 但是 当我编译 wkhtmltopdf 或运行时apt get install wkhtmltopdf并尝试一下 它说 错误 此版本的 wkhtmltopdf 是针对未修补的 QT 版本构建的 并且
  • Visual Studio 中列表框的上移、下移按钮[重复]

    这个问题在这里已经有答案了 我正在尝试制作一个上移按钮和一个下移按钮 以移动 Microsoft Visual Studio 2012 中列表框中的选定项目 我已经在 WDF jquery winforms 和其他一些表单中看到了其他示例
  • C# 枚举到字符串自动转换?

    是否可以让编译器自动将我的 Enum 值转换为字符串 这样我就可以避免每次都显式调用 ToString 方法 这是我想做的一个例子 enum Rank A B C Rank myRank Rank A string myString Ran
  • 在c#中获取没有时间的日期

    我的表上有一列 缺勤日期时间 日期 当我想要获取包含日期的行时 它返回 0 行 这是我的 C 代码 DateTime ClassDate DateTime Parse lblDate Content ToString var Abs dbs
  • 处理“未找到细胞”。 Excel 中的错误

    我正在使用 Excel VSTO 应用程序并使用以下代码在工作表中查找错误单元格 Excel Range rngTemp Excel Range rngErrorRange Excel Worksheet Sheet1 Excel Work
  • 如何让XmlReader读取C#中的属性?

    我有一个 XML Stream 其中包含以下 XML 内容
  • 如何从外语线程调用Python函数(C++)

    我正在开发一个程序 使用 DirectShow 来抓取音频数据 媒体文件 DirectShow 使用线程将音频数据传递给回调 我的程序中的函数 然后我让该回调函数调用另一个函数 Python 中的函数 我使用 Boost Python 来包
  • 如何在 C# 中更改公共 IP 地址

    我正在创建一个 C winform 应用程序 我想在其中更改公共 IP 地址 而不是像 Hotspot Shield ZenMate OpenVPN 等那样更改 IPv4 地址 我已经检查了以下链接 但没有找到足够的帮助 所以我发布了这个问
  • 如何从 Access 数据库中读取“是/否”值作为布尔值?

    帮我找回YES NO来自 MS Access 的布尔格式数据类型 我尝试解析它 但它总是返回 false 更新 实际上不是问题抱歉 它确实接受 YES NO 作为布尔值 OleDbconnection dbConnect new OleDb
  • “1个未解决的外部”C++

    我已经检查了所有文件之间的连接以及类和函数定义 但每次我尝试运行我的程序时 它都会阻止我并告诉我它有 1 个未解析的外部 该程序应该打开多个文件 一个 学生 文件和一个 成绩 文件 从中读取数据 然后使用 查询文件 来查找数据 找到查询中要
  • Xcode 7 调试器不会中断内联标头函数

    过去五年我一直在各种 C 项目中使用 Xcode 没有出现这个问题 今天 我打开了一个较旧的项目 大约 2 年前 并尝试通过在该函数中放置一个活动断点来调试头文件中的内联函数 由于某种原因 调试器不会中断此代码 但是 如果我在调用该函数的
  • 如何在 C 中创建最低有效位设置为 1 的掩码

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

随机推荐

  • 将 seeds.rb 分成多个部分?

    我想将 seeds rb 文件分成多个部分以便于维护 将所有 A 种子放入 a rb 中 将 B 种子放入 b rb 中 等等 单独的文件位于 db 目录中 包含 seeds rb 每个文件都包含一堆 A create 或 B create
  • 如何从频繁访问的表中删除多行

    我需要删除一个非常大的表 例如 500 万行 的大部分 例如 90 该表的另外 10 被频繁读取 但不被写入 From 按 ID 删除数百万行的最佳方法 我认为我应该删除要删除的 90 上的所有索引 以加快该过程 除了我用来选择要删除的行的
  • 在 Swift WKWebView 中捕获 window.postMessage

    我正在开发一个 swift ios 应用程序 它使用WKWebView加载电子商务网站 当用户在这里购买产品时 结帐页面允许用户用加密货币付款 当用户点击 在钱包中打开 时 网站会弹出一个 window postMessage paymen
  • 转置数据框,将第一列保持为标题

    我有一个大数据框 但小例子如下 mydf lt data frame A c letters 1 10 M1 c 11 20 M2 c 31 40 M3 c 41 50 我想转置数据框并将第 1 列 A 保留为列标题 字母 1 10 作为变
  • 减小 Cordova apk 的大小

    我正在开发一个混合应用程序 现在我在phonegap和cordova之间陷入了困境 Cordova 现在在我的电脑中 当我执行 cordova build android 我得到的 apk 大小为 3 7 mb 不过 如果我使用 build
  • iPhone/iOS:如何判断手机在运行时使用的本地化版本?

    我在本地化应用程序时遇到了困难 它需要本地化为波斯语 伊朗波斯语 不仅如此 当选择 fa IR 作为本地化时 它还需要使用阳历 该操作系统有一个波斯日历 我使用它没有问题 但我需要知道fa IR本地化已被选择 雪上加霜的是 我无法在美国测试
  • 远程 gdb 调试不会在断点处停止

    我在调试修改后的 Linux 3 11 0 内核时遇到问题 为了调试代码 我使用 GDB 7 6 QEMU 1 6 5 Linux内核3 11 0 我的系统有 Intel R Core TM i7 2760QM CPU 2 40GHz 运行
  • “aapt”错误。预编译器构建中止

    我使用 Eclipse 4 2 2 和 Android SDK 22 0 1 构建一个使用 Facebook 和 Google Play 服务库的 Android 应用程序 然而我遇到了一个问题 每次我包含一个或两个库时 aapt 详细模式
  • 文件上传在 Primefaces 中不起作用

    我有一些问题
  • Spring-boot+JPA EntityManager注入失败

    在我的 J2EE 应用程序中 我尝试使用 spring boot 和 JPA 技术 并将 EntityManager 注入到 DAO 层 但是 我有一些问题 我的用户 CRUD 存储库 Repository public class Use
  • 推荐放置小型 python 便利模块的位置在哪里

    我收集了一小部分方便的临时脚本 我希望在我的所有 python 项目和 ipython 交互式会话中都可以使用它们 我想添加并清理这个集合 而不必担心制作 setup py 文件并正式安装它们 默认情况下 从 sys path 上的目录列表
  • php echo 中的 \n 或 \n 不打印[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中用单引号打印换行符 php中单引号和双引号字符串的区别 unit1 paragrahp1 unit2 paragrahp2 echo p unit1 p n echo p unit2 p
  • Backbone.js 获取更复杂的数据并用作集合

    假设我有这样的 json 设置 page 1 items name item1 id 1 name item1 id 2 name item1 id 3 还有这样的建模 var Item Backbone Model extend defa
  • Codeigniter - 无法修改标头信息 - 标头已发送

    A PHP Error was encountered Severity Warning Message Cannot modify header information headers already sent by output sta
  • 正则表达式:验证具有多个分隔符的欧洲日期格式

    我想验证欧洲日期格式 例如 10 02 2012 或 10 02 2012 因此我创建了以下正则表达式 d 0 9 2 d 0 9 2 d 0 9 4 不幸的是 即使日期的格式正确 我总是收到无效的消息 当我将 替换为 时仅验证用点分隔的日
  • 在大写字母处插入或分割字符串 Objective-c

    在 Objective C 中将 ThisStringIsJoined 之类的字符串转换为 This String Is Joined 最有效的方法是什么 我从不受我控制的网络服务收到这样的字符串 我想将数据呈现给用户 所以我想通过在每个大
  • Oauth 导入错误

    我在用Python on windows使用相同的代码 它工作得很好 现在它突然发生了更新程序的变化 我发现了错误导入错误 无法将名称导入到 native string你能帮我看看为什么会出现这个错误吗 Traceback most rec
  • Android NDK 调试

    对于我来说 Android NDK 文档似乎不太清楚如何运行命令序列来将调试信息放入和取出提供的 ndk gdb 可执行文件 如果有关于在什么行上中断以及在什么文件中中断的格式 是否有某个地方有规范 如果是这样 那么您如何向该调试器提供该信
  • 我可以使用 Html Agility Pack 来解析 HTML 片段吗?

    Html Agility Pack 可以用来解析 html 字符串片段吗 Such As var fragment b Some code b 然后全部提取 b 标签 到目前为止我看到的所有示例都是像 html 文档一样加载的 如果是 ht
  • 如何访问qt上的父小部件?

    我有一个继承的 QTreeWidget 称为 PackList 类 其父类是 KXmlGuiWindow 我怎样才能访问父级的插槽 我已经尝试过 QTreeWidget 类中的 getParent gt mySlot 但我有 error n