使用 Qt Creator 创建信号和槽时出现错误

2024-06-29

我使用 Qt Creator(版本 4.7.0)创建了一个新对话框 - 模板化表单之一(带有“确定”和“取消”按钮)。

我希望用户在表单上输入一些数据,然后当他们单击“确定”时,它会保存该信息。所以我看了一下,发现当单击“确定”按钮时,它会向对话框的接受槽发送信号。

因此,我右键单击设计视图中的对话框,然后选择“转到插槽...”。我单击“accepted”选项,该选项将 on_Dialog_accepted() 方法放入对话框类中。但是,当我运行程序并打开对话框时,我的控制台中出现错误:QMetaObject::connectSlotsByName: No matching signal for on_Dialog_accepted()

那么我做错了什么?

我找到了有关 connectSlotsByName 的文档 - 但没有任何关于缺乏经验的 Qt 开发人员可能陷入的明显错误的信息。


在选择“转到插槽...”之前右键单击设计视图中的对话框会建立从对话框信号到对话框插槽的连接,这不适用于 QMetaObject::connectSlotsByName(),因为该方法会搜索适用于所有子对象,但不适用于对象本身。

您实际上想做的是右键单击“确定”按钮,然后从那里选择“转到插槽...”。然后,它将创建一个带有按钮小部件名称的插槽,并且将在运行时正确建立连接。

QtDesigner 让您从对话框中选择“转到插槽...”是没有意义的。您可能想为此向 Qt 开发人员提交错误。

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

使用 Qt Creator 创建信号和槽时出现错误 的相关文章

  • PyQt5 使动态小部件可点击并将参数传递给另一个函数

    我正在尝试制作动态小部件并使它们可点击 通过单击一个小部件 它应该将动态值传递给其他小部件 我尝试过 sender 和其他访问小部件的选项 但没有任何效果 所有小部件都从最后一个小部件发送信息 下面是代码 import sys from P
  • Qt - 添加超链接到对话框

    有没有办法在 Qt 对话框中添加可点击的超链接 IE 它应该看起来像一个超链接 蓝色文本 当您单击它时 它应该在浏览器中打开该超链接 像这样的东西 Use QLabel setOpenExternalLinks bool 并在标签上设置文本
  • Android 上与 Qt 5.2 的蓝牙通信[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想使用 Qt 框架使我的 Android 设备能够通过蓝牙进行通信 截至今天 Qt 5 2 是最新的 据我所知 尚不支持蓝牙 在本页
  • 通过信号/槽将 QVector 从工作线程传递到主线程

    目前 我在将 QVector 传递到线程之间时遇到一些麻烦 目前我有一个主线程 GUI Thread 和一个频繁发出 QVector 数组的工作线程 在向量内直接发出数据之前看起来不错 接收者是主线程中的一个槽 但该槽接收到的数据是乱码 这
  • 如何找到位于给定 (X,Y) 位置的 DOM 节点? (命中测试)

    我有 HTML 文档中一个点的坐标 X Y 如何确定这些坐标处的 DOM 节点是什么 一些想法 是否有我错过的 DOM 命中测试函数 它需要一个点 X Y 并返回那里的 DOM 元素 有没有一种有效的方法来遍历 DOM 元素树来查找包含元素
  • 如何在 Qt4 OpenGL 应用程序中启用 HiDPI (Retina) 支持?

    我正在使用带有 QGraphicsView 的 QGraphicsScene 如中所述这个文件 https doc qt io archives qq qq26 openglcanvas html 我打算最终将 Qt 小部件覆盖在我的 Op
  • qtcreator中C++14的编译

    我有一个 qt 项目 其中包含以下部分C 14 最近 我改变了我的 ubuntu 发行版 现在我有 16 04 LTS 并且安装了 Qt Creator 4 02 建于 6 月 13 日 为了启用C 14编译 我放入项目文件中 QMAKE
  • QImage 转换为 QML

    我的应用程序通过网络接收 JPEG 实时流 每秒 16 帧 直播流应使用 QML 显示 接收部分是用C 编写的 所有UI都是用QML编写的 如何将图像数据输入 QML 窗口 我已经研究过如何显示 QImage 但还没有找到解决方案 实现 Q
  • 用Qt制作无边框窗口

    我是 Qt C 新手 我下载了最新的 Windows 版本 做了一些教程 非常棒 我看到了 Qt 框架具有的一些样式选项 而且它很棒 但现在我需要构建我的应用程序 其主窗口 形式 是用没有矩形边框 无边框 的图像设计 蒙皮的 我怎样才能用Q
  • Qt 要包含哪些标头?

    使用 Qt 使用 C 进行编程时 我应该包含哪些内容 仅包含 2 个 include
  • 如何防止 QTableView 项目在双击时被清除

    使用 QAbstractTableModel 将 QTableView 设置为可编辑flag method def flags self index return Qt ItemIsEnabled Qt ItemIsSelectable Q
  • QTextEdit:仅当滚动条位于底部时自动向下滚动

    有一个 QTextEdit 显示相当多的文本 它不可编辑 假设我想在开头阅读一些内容 向上滚动 但随后添加了一个新行 并且滚动条自动转到底部 我在使用各种程序时遇到类似的问题 无论它们是用什么语言编写的 如何处理这个问题 当向文本添加新行时
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • Qt 模型/视图与标准小部件

    我目前正在阅读模型 视图tutorial http qt project org doc qt 4 8 modelview html来自 Qt 但我仍然不确定是否应该为我的 Qt 程序使用模型 视图或小部件 我需要做一个记录器应用程序来监视
  • 创建一个没有按钮的 QMessageBox

    尽管设置了 setStandardButtons 0 它不会关闭 msgBox QMessageBox msgBox msgBox setText My List msgBox setStyleSheet QDialog border 1p
  • 生成的 Protobuf 代码导致应用程序崩溃

    我正在尝试使用 Google 的 Protocol Buffers 来实现应用程序的保存文件 准备 已创建一个简单的测试 proto 文件来测试功能 message LessonFile optional string creator 1
  • 再次从 QTreeWidget 获取 QTreeWidgetItem List

    我怎么做 实际上我的主要目标是获取哪个复选框QTreeWidget已检查 但如果你们帮我解决这个问题 我就可以做到 好吧 我找不到一种方法可以给我QList
  • Qt: 主窗口->show();不显示主窗口

    在下面的代码中 我创建一个窗口 调用window show 但窗口直到之后才显示window gt iterateSolution 叫做 几乎就好像 app exec 是显示窗口的函数 我对 Qt 很陌生 所以我不知道发生了什么 inclu
  • QDockWidget tabify/splitDockWidget 奇怪的行为/错误?

    我有一个带有 MdiChilds 的应用程序 它应该包含多个 QDockWidgets 然而 我在拆分 选项卡窗口小部件以便它们生成所需的默认布局时遇到了麻烦 我基本上想要这样的布局 小部件 4 是最后创建的 需要位于选项卡式小部件 2 和
  • 如何使用 cmake 和 QRC 将 Qt4 qm 文件集成为二进制文件?

    我有一个 Qt4 CMake 项目 我想将 i18n 的 QM 文件集成到输出二进制文件中 这些是我迄今为止生成 TS 和 QM 文件的规则 set myapp TRANSLATIONS i18n myapp de ts set FILES

随机推荐

  • 在记录活动中使用 readConfiguration 方法

    为了在小型 Java 桌面应用程序中使用日志记录 我试图深入了解一些方法的操作 我使用一个非常愚蠢的小Java程序来测试它们 特别是 在测试 LogManager readConfiguration 方法的行为时 我发现了一些奇怪的事情 在
  • 将文件的 hexdump 或 RAW 数据提取为文本

    我想知道是否有办法将文件的 hexdump 或原始数据输出到 txt 文件 例如 我有一个文件 data jpg 文件类型无关 如何将 HEXdump 14ed 5602 等 导出到文件 output txt 另外我如何指定输出的格式 例如
  • Magento 管理员登录不起作用

    我将我的网站从一个托管提供商迁移到另一托管提供商 当我在更改名称服务器之前更改服务器上的 A 记录时 一切正常 名称服务器更改后 问题开始出现 首先 没有任何链接可用 在询问提供商后 他们说 htaccess 是空白的 他们已经恢复了默认配
  • Ruby 相当于 Python 的多处理模块是什么?

    为了在 Ruby 或 Python 中获得真正的并发性 我需要创建新的进程 Python 使用以下命令使这变得非常简单multiprocessing模块 它抽象了所有 fork wait 的好处 让我专注于我的代码 Ruby 有类似的东西吗
  • 在 ruby​​ on Rails 中运行测试时具有默认端口

    我正在尝试运行我的测试rake spec我使用 rspec capybara 和 selenium 作为网络驱动程序 问题是 当我尝试运行规范时 它每次都会在不同的端口中启动测试环境 我不希望这种情况发生 因为它会扰乱我的 Facebook
  • Eslint 不忽略 node_modules 文件夹

    不知何故更新后Babel from 6 to 7 my eslint开始发出这样的警告node modules 所以 根据我的理解node modules文件夹不会被忽略 这就是问题出现的原因 所以 通读eslint docs https
  • iOS Facebook SDK 通过图搜索来搜索用户

    我是图形搜索新手 我想搜索具有电子邮件地址的用户 那可能吗 现在 我只知道如何使用他们的名字进行搜索 如下所示 https graph facebook com search q chandler de angelis type user
  • jQuery:append() 与appendTo()

    我正在测试 jQuery append vs appendTo 使用以下代码的方法 div gt id id text this text appendTo div type item id div type item id append
  • MIPS 如何分支到32位地址?

    我正在尝试分支到一个地址 bne t0 0 0x7813a21c 然而 这是不正确的 因为 bne 只分配 16 位给立即数 如何分支到直接 32 位地址 有没有办法从寄存器中的值分支 你必须使用JR跳转到寄存器中存储的地址
  • MVC 4 - 在局部视图中使用不同的模型

    请忍受我的noobness 我对 MVC 模式非常陌生 我正在尝试做什么 我正在为我的网站上的注册用户构建个人资料信息页面 该页面将列出有关用户的数据 例如出生日期 电话号码 订阅状态等 您明白了 我还想要一个表格让用户更改密码 电子邮件地
  • 当订阅者离线且 QOS=2 时,mosquitto 代理发布消息存储 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的发布者和订阅者都连接到 mosquitto paho 代理 QOS 2 并通过 clean session false 维护持久会
  • 对依赖列进行 ALTER TABLE

    我正在尝试将主键的列数据类型从 int 更改为tinyint 该列是其他表中的外键 因此 我收到以下错误 消息 5074 级别 16 状态 1 第 1 行 对象 PK User tbl 为 取决于列 appId 消息 5074 第 16 级
  • 使用 setuptools (pip) 时如何打印警告和错误

    我正在使用 setuptools 来打包代码 以便可以使用以下命令轻松安装它 cd project name pip install 在设置过程中 我想警告用户有关预先存在的配置文件的信息 并在系统上打印一些安装后说明 例如 etc pro
  • 删除 HTML5 离线应用程序缓存

    我有一个带有关联的应用程序缓存清单的 HTML 文档 但现在我想暂时摆脱离线应用程序缓存 如果我从清单中删除对清单的提及标签 已经有缓存版本的浏览器将继续使用该缓存版本 如果我更新应用程序缓存清单 无论如何 仍然有一个应用程序缓存 删除离线
  • simplexml_load_string 函数出现巨大的输入查找错误

    我有一个大小不同的 API 响应 当我尝试使用将 xml 对象转换为 std 对象时 它不会在大型 xml 数据 约 20MB 上显示错误 这是我的代码 xml simplexml load string apiResponse objec
  • 在 Android 中将连续动画应用到 ImageView

    我想将连续的动画 例如 ScaleAnimation 应用到显示资源图像的 ImageView 动画由按钮触发 例如 我想在每次单击按钮时逐渐放大图像 我已在动画上设置 fillAfter true 但是 所有动画都是从 ImageView
  • 从 ArrayList Java 中的 HashMap 键中检索所有值

    美好的一天 这让我现在有点困惑 大脑冻结 并且似乎遗漏了一些东西 有一个 ArrayList 我用 HashMap 填充它 现在我放入 HashMap 和 arraylist Map put DATE value1 Map put VALU
  • Java如何重写抽象类中的可选方法?

    假设我们有一个基类 public abstract class BaseFragment extends Fragment protected abstract boolean postExec 然后从它派生出其他类 例如 Fragment
  • Python TypeError:不支持的操作数类型 -:“int”和“function”

    我是 Python 初学者 正在做一项作业 我不断得到TypeError unsupported operand type s for int and function 即使在研究了错误并应用了建议的修复之后 我并不是在寻找任何人给我一个解
  • 使用 Qt Creator 创建信号和槽时出现错误

    我使用 Qt Creator 版本 4 7 0 创建了一个新对话框 模板化表单之一 带有 确定 和 取消 按钮 我希望用户在表单上输入一些数据 然后当他们单击 确定 时 它会保存该信息 所以我看了一下 发现当单击 确定 按钮时 它会向对话框