Qt:将受保护的 QListWidget::itemChanged 信号连接到插槽

2023-12-02

我根据 new 在 Qt5 中使用了以下语法连接语法避免插槽和信号的类型不匹配QListWidget与可检查的项目。

connect(item, &QListWidget::itemChanged,this , &mainWindow::checkItemChanged);

我想运行我的插槽,以防任何列表项更改其状态。为此我使用了itemChanged信号由于这个答案,但它受到保护,并且编译时错误如下所示:

error: ‘void QListWidget::itemChanged(QListWidgetItem*)’ is protected

我该如何处理这个问题?我应该子类化我自己的QListWidget或者还有其他一些解决方案?


您可以根据Qt版本使用更合适的语法:

#if QT_VERSION >= 0x050000
    connect(item, &QListWidget::itemChanged, this , &MainWindow::checkItemChanged);
#else
    connect(item, SIGNAL(checkItemChanged), this , SLOT(checkItemChanged));
#endif

(或所有版本的“基于旧字符串”)。

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

Qt:将受保护的 QListWidget::itemChanged 信号连接到插槽 的相关文章

  • boost::multi_index_container 复合键中的 equal_range 与比较运算符

    我正在尝试从多索引容器查询结果 其中值类型是三个元素的结构 第一个值已给出 但第二个和第三个值必须大于或小于查询参数 经过搜索后 我发现必须实现自定义密钥提取器 并且这里的一些链接建议相同 但我无法实现它 boost multi index
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • FFMPEG Seeking 带来音频伪影

    我正在使用 ffmpeg 实现音频解码器 在读取音频甚至搜索已经可以工作时 我无法找到一种在搜索后清除缓冲区的方法 因此当应用程序在搜索后立即开始读取音频时 我没有任何工件 avcodec flush buffers似乎对内部缓冲区没有任何
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 是否有比 lex/flex 更好(更现代)的工具来生成 C++ 分词器?

    我最近将源文件解析添加到现有工具中 该工具从复杂的命令行参数生成输出文件 命令行参数变得如此复杂 以至于我们开始允许它们作为一个文件提供 该文件被解析为一个非常大的命令行 但语法仍然很尴尬 因此我添加了使用更合理的语法解析源文件的功能 我使
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • 发布数据并刷新页面

    我有一个编辑表单页面来编辑我的网站帖子 它使用 post 方法到同一页面 如果表单编译正确 则会显示一条祝贺消息 问题 当用户点击刷新按钮时 脚本会尝试将数据再次重新发布到页面 有办法避免这种情况吗 thanks Luca PRG模式的总体
  • 管理 ruby​​ gem 的冲突版本

    我正在构建一个加载用户提供的 ruby 代码的框架 它基本上是一个插件机制 我希望用户提供 ruby 代码以便能够需要自己的 gem 我打算让 插件 包包含一个包含 gem 的供应商目录 如何加载插件所需的 gem 而不使其与我的框架的 g
  • AttributeError:“NoneType”对象没有属性“excluded_of”

    我在通过 pip 安装依赖项时遇到属性错误 Traceback most recent call last File home jpg virtual env cloud lib python3 6 site packages pip in
  • 聚合、事务一致性和实体框架 DbContext

    聚合必须设计为事务性和最终一致性 实体周围的一致性边界有助于管理复杂性 在我们的存储库实现中 我们使用实体框架与实际数据库进行交互 从历史上看 我们总是拥有巨大的上下文 跨越数十个表 它们代表数据库中 或至少在数据库的某些功能区域 中的每个
  • Python timeit 的令人惊讶的结果:Counter() vs defaultdict() vs dict()

    我使用 timeit 获得了非常令人惊讶的结果 有人可以告诉我我是否做错了什么 我正在使用Python 2 7 这是文件 speedtest init py 的内容 import random to count random randint
  • 标签栏控制器内的视图控制器在旋转时不会自动调整大小

    更正 视图控制器不会自动调整大小 而是不会自动旋转 在 iPad 应用程序中 我在选项卡栏控制器内有五个常规视图控制器 不是导航控制器或类似的控制器 标签栏控制器只是在应用程序委托中声明的普通 UITabBarController 所有视图
  • 如何安装/启用 PHP phar 扩展?

    我正在尝试安装Composer在我的 KnownHost VPS 上 当我运行这个命令时 curl sS https getcomposer org installer php 我收到此错误消息 Some settings on your
  • 使用 Swift 模拟按键

    我正在寻找一种在 OSX 中模拟击键的方法 我找到了另一个解决方案 模拟系统范围热键的按键 使用 Objective C 但我需要使用 Swift 来完成 我如何适应CGEventCreateKeyboardEvent 使用 Swift 3
  • 如何访问部分位于其父 uiview 之外的 uiview 子视图?

    我有以下 UIVIew 架构 x y 宽度 高度 MainWindow 0 0 768 1024 MainView 0 0 768 80 containerview 500 40 120 80 subview 500 40 120 80 s
  • Android Api - 从联系人中获取手机号码

    我尝试了很多教程 并在这里阅读了很多内容 但我无法解决我的问题 单击按钮时 用户可以选择联系人的手机号码 实际上我可以获取所选联系人的姓名 但我找不到获取 选择手机号码的方法 public void onCreate Bundle save
  • Git:如何将使用 git hash-object 创建的对象推回原点?

    我正在尝试使用 git Notes 来存储一些 小 数据块 我几乎可以正常工作了 但是当我尝试将数据获取到另一台机器时遇到了麻烦 我在用着git hash object并将返回的哈希值存储在注释中 git hash object w tim
  • 没有图标的Android应用程序[重复]

    这个问题在这里已经有答案了 可能的重复 没有应用程序图标的应用程序 我的问题非常直接 我想创建一个没有任何图标的 Android 应用程序 我的应用程序只需要两个服务 这些服务将在启动时启动 是否可以 我问这个问题是因为我知道这个应用程序短
  • C++ 代码从 IP / 以太网摄像机 (AXIS Cam) 捕获图像

    我有 4 轴 IP 摄像头 我需要一个代码来从这些摄像头捕获图像 我有 opencv 代码来从 USB 摄像头捕获图像 但我不知道如何从 IP 摄像头捕获图像 int main Mat frame namedWindow video 1 V
  • Erlang:创建文件观察器

    我必须在 Erlang 中实现文件观察器功能 应该有一个进程列出特定目录中的文件 并在文件出现时执行某些操作 我看一下 OTP 所以目前我有以下想法 1 创建将控制 gen servers 的 Supervisor 每个文件夹一台服务器 2
  • 如何从 C# 检查是否安装了复杂脚本和 RTL 语言的文件?

    如何从 C 检查是否安装了复杂脚本和 RTL 语言 区域和语言设置 的文件 编辑 或者是否有另一种方法来检查从右到左的文本是否会在我的表单中正确显示 编辑以获得更好的解释 我希望 我正在创建一个将使用阿拉伯字母 免费词典 的应用程序 所以
  • 如何将(静态)字典绑定到标签?

    我有一个静态字典 class X static Dictionary
  • 使用 .NET 修改 Excel 电子表格

    问题是这样的 我必须使用 NET 修改现有的 Excel 电子表格 电子表格非常复杂 我只需在一些预定义区域中添加数据即可 我正在研究我的选项 并且 Excel 自动化 InterOp 是不可能的 因为我正在实现 ASP NET 网站 并且
  • Swift 项目的代码签名问题

    我安装了 p12 证书和配置文件 当我运行在 Objective C 中创建的项目时 它在我的 iOS 设备 版本 7 1 中运行得很好 但是当我运行在 Swift 中创建的项目时 它会抛出一个代码符号错误 如下所示 无法共同设计 User
  • 在 Chrome.tabs.executeScript 中获取多个值

    如何从 Chrome 插件 tabs executeScript 返回多个元素的值 请在下面的代码中建议 chrome tabs executeScript targetTab id code var header top document
  • Qt:将受保护的 QListWidget::itemChanged 信号连接到插槽

    我根据 new 在 Qt5 中使用了以下语法连接语法避免插槽和信号的类型不匹配QListWidget与可检查的项目 connect item QListWidget itemChanged this mainWindow checkItem