首页 > 其他分享 >向QtableWidget中添加自定义widget崩溃异常: 0xC0000005

向QtableWidget中添加自定义widget崩溃异常: 0xC0000005

时间:2022-08-21 17:33:43浏览次数:105  
标签:widget parent 自定义 QtableWidget QCheckBox pCheckBox QStockView 0xC0000005 线程

1.问题描述

想给QTableWidget添加QCheckBox,代码如下,tableWidget->setCellWidget老是崩溃(0x0F954E63 (qwindows.dll)处(位于 QStockView.exe 中)引发的异常: 0xC0000005: ),我用的其他的tableWidget添加QCheckBox却是正常的。搞了一天;

QCheckBox* pCheckBox = new QCheckBox();
        pCheckBox->setFixedWidth(20);
        pCheckBox->setChecked(false);
        ui.tableWidgetHis->setCellWidget(rownum, colum++, pCheckBox);

 最后咋输出窗口发现提示了两行错误;,意思是不能在不同的线程中去设置parent;才检测了下,果然我下载数据是单独的线程,下载数据线程去操作了界面线程,无法为QCheckBox设置父类;

QObject::setParent: Cannot set parent, new parent is in a different thread

QObject::installEventFilter(): Cannot filter events for objects in a different thread.

 

 2.解决办法

用信号槽去连接信号和函数。在槽函数中去执行操作界面的创建;信号槽具有跨线程的执行的作用;

connect(this, &QStockView::SignalHisAnaLyzeFinsh, this,&QStockView::SlotHisAnaLyzeFinsh,Qt::QueuedConnection);

线程中发送信号,界面线程中执行槽函数;

 

关注QStockView,获取股票软件;

 

标签:widget,parent,自定义,QtableWidget,QCheckBox,pCheckBox,QStockView,0xC0000005,线程
From: https://www.cnblogs.com/bclshuai/p/16610391.html

相关文章

  • Java自定义注解
    ​/**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里给大......
  • Winform自定义dataGridView
     dataGridView中的自定义表格属性:{width:控件宽度HeaderText:头列名,显示在表的最顶行的文字。Name:列名,通过Name找到这个列的代号。}在这里默认定义成:DataGridVie......
  • 用自定义属性实现复合主键的思路
    使用efcore的时候,使用复合主键来表示实体,很多官网推荐[Key("",Order)]这种方式来实现,但是很大程度上会报错。“theentitytype''hasmultiplepropertieswiththe[......
  • mybatis自定义参数
    首先我们先定义两个表t_emp/t_dept由于我们的pojo中,使用了驼峰命名法,而数据表中使用的是下划线命名法解决字段名和属性名不一致为字段起别名,保持与属性名一致select......
  • NXP GUI-Guider,lvgl的好伴侣 拖曳式设计并自动生成代码,而且还可以当模拟器练习代码,
    GUIGuider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUIGuider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画......
  • 借用Linq To SQL,Dapper和自定义实体属性映射构建数据库底层实体和仓储层代码
    这里直接列举核心代码,以后整理:底层引用Dapper。 a1-实体类:usingWebApplication1.DB.Extend;usingWebApplication1.Enum;namespaceWebApplication1.DB.CMS{......
  • 《44》自定义异常
      ......
  • ASP.NET Core自定义中间件的方式
    ASP.NETCore应用本质上,其实就是由若干个中间件构建成的请求处理管道。管道相当于一个故事的框架,而中间件就相当于故事中的某些情节。同一个故事框架采用不同的情节拼凑,最......
  • Android自定义Dialog
    开发时我们可能需要一些非全屏view的一些提示信息,或者不想去创建需要在清单文件注册的Activity来显示view,那么我们就需要借助一些其他的窗体子类来完成需求如:Dialog,PopuW......
  • 解决python import找不到自定义包的问题
    文件结构如下├──A│├──a.py│├──__init__.py│└──b.py├──B│├──c.py│├──__init__.py│└──d.py想在c.py调用......