社区
Qt
帖子详情
槽函数没有执行
u014700427
2016-12-21 04:11:21
我设置了一个定时器
QTimer *myTimer2;
myTimer2 = new QTimer(this);
connect(myTimer2,SIGNAL(timeout()),this,SLOT(TimerUpdate_COM()));
可是对应槽函数
void Dialog::TimerUpData_COM()
里面的语句却没有执行,这是为什么啊?
...全文
254
6
打赏
收藏
槽函数没有执行
我设置了一个定时器 QTimer *myTimer2; myTimer2 = new QTimer(this); connect(myTimer2,SIGNAL(timeout()),this,SLOT(TimerUpdate_COM())); 可是对应槽函数 void Dialog::TimerUpData_COM() 里面的语句却没有执行,这是为什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u014700427
2016-12-21
打赏
举报
回复
问题解决了,感谢大家!
u014700427
2016-12-21
打赏
举报
回复
void Dialog::on_SerialPort_readyRead() { if(true==misOpen) { myTimer2->start(600); recvData = myData2.append(mserialport.readAll());//读串口缓冲区QByteArray数据 关键是append qDebug()<<recvData.toHex()<<"转换结束"; } } void Dialog::TimerUpData_COM() { myTimer2->stop(); qDebug()<<"需要处理的数据"<<recvData.toHex(); QDataStream out(&recvData,QIODevice::ReadWrite); //将字节数组读入 while(!out.atEnd()) { qint8 outChar = 0; out>>outChar; //每字节填充一次,直到结束 myStringData1 = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char('0')).toUpper(); myStringData2 +=myStringData1; } ui->Tedtreceive->insertPlainText(myStringData2); ui->Tedtreceive->insertPlainText(tr("\n")); mout=myStringData2.mid(6,4); int result=mout.toInt(0,16); result=result/100; ui->Tedtreceive->insertPlainText(QString::number(result,10)); }
u014700427
2016-12-21
打赏
举报
回复
可是获得系统时间的这个就可以执行呢 connect(timer,SIGNAL(timeout()),this,SLOT(timeUpDate())); 应该怎么激活呢?能说具体点么?
namezdd
2016-12-21
打赏
举报
回复
myTimer2->start(1000); 每1秒执行一次TimerUpdate_COM();
Little柯南
2016-12-21
打赏
举报
回复
你的timer定时器start()了么? 没有激发timer,怎么timeout?不获得timeout怎么执行槽函数?
u014700427
2016-12-21
打赏
举报
回复
另外,程序运行过程中没有任何报错
Qt语言从入门到精通
该视频课程内容涉及QT IDE的使用技巧、标签Label、按钮PushButton、输入输出LineEdit、下拉选择ComboBox、
函数
Function、
槽
函数
Slots、信号Signals、链接
函数
Connection、Qt类封装、QtObject类分析、控件布局...
为什么python中我自定义的
槽
函数
没有
执行
?
坑: 为什么python中我自定义的
槽
函数
没有
执行
? 场景1的解决方案: 原因,我的GUI类中
没有
声明全局的Loader,而是用了局部变量myLoader,因此Loader中的
槽
函数
没有
没
执行
! 场景二的解决方案: self._signal.emit(i,i)信号发射
函数
一定要写在run里边 def run(self): # for i in range(100):...
Qt
槽
函数
的重入问题
在Qt的信号
槽
机制中,如果一个
槽
函数
的
执行
时间很长,在
槽
函数
还
没有
执行
结束的时候,有新的信号产生,默认情况下,该次信号不会被丢弃,而是会等
槽
函数
执行
结束后再次调用
槽
函数
但是在某些情况下,如果想将
槽
函数
执行
过程中所产生的新信号丢弃掉,有以下两种方法:blockSignals和disconnect 假设有如下信号
槽
connect(m_play, &QShortcut::activated,...
QT信号与
槽
的连接后
槽
函数
执行
方式
问题 信号与
槽
是QT特有的一种功能吧,当使用connect
函数
将一个信号于一个
槽
函数
绑定过后,那么信号当emit后,就会
执行
与之绑定的
槽
函数
,那么问题来了,这个
执行
方式是怎样的,是立刻的还是异步的。如果是立刻的就是以中断形式去
执行
的,异步的也就是通过事件循环方式去
执行
的。 是以中断形式去
执行
的?既当信号emit后就立即去
执行
槽
函数
,
槽
函数
结束后返回,继续
执行
emit语句后的语句。 还是以事件循环形式
执行
的?既当信号emit后,当成一个事件,进入事件队列,经由事件循环,最终去
执行
。 探索问题 抱着上述问题,我
QT在子线程发送信号给主线程,主线程信号
槽
函数
没有
反应的解决办法
问题描述:子线程发送信号给主线程,主线程信号
槽
函数
没有
反应。 在子线程的run
函数
发送了一个信号,在主
函数
中定义了一个信号
槽
函数
用来响应这个信号,但是
槽
函数
不
执行
,修改了connect的第五个选项也不行,编译也
没有
问题 解决方法: 子线程在主
函数
的构造
函数
中实例化,connect,
槽
函数
接收消息正常。 子线程类在一个
函数
中实例化,connect,
槽
函数
收不到消息。 ...
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章