日志
-
2022-07-22 14:11
-
求助:VS2017+Qt5.9使用QtCharts,只要include QtCharts头文件就报很多奇怪的错误。
阅读全文»分类:默认分类|回复:1|浏览:435
比如:
c:\qt\qt5.9.0\5.9\msvc2015_64\include\qtcharts\qbarcategoryaxis.h(69): error C2059: 语法错误:“)”
c:\qt\qt5.9.0\5.9\msvc2015_64\include\qtcharts\qbarcategoryaxis.h(69): error C2334: “:”的前面有意外标记;跳过明显的函数体
c:\qt\qt5.9.0\5.9\msvc2015_64\include\qtcharts\qbarcategoryaxis.h(86): error C2143: 语法错误: 缺少“)”(在“;”的前面)
c:\qt\qt5.9.0\5.9\msvc2015_64\include\qtcharts\qbarseries.h(40): er ..
-
2020-07-09 16:58
-
void Widget::on_pushButton_2_clicked()
阅读全文»分类:默认分类|回复:3|浏览:472
{
mytimer = new QTimer(this);
connect(mytimer,&QTimer::timeout,this,[=](){
qDebug()<<"定时器";
},Qt::DirectConnection);
mytimer->start(1000);
for(int i=0;i<10;i++)
{
qDebug()<<"for循环";
QThread::sleep(1);
}
}
运行结果是:10次for循环完成后,才开始每秒调用定时器槽函数。
疑问:我在给定时器做信号绑定时,指定了连接方式为直接连接Qt::DirectConnection,理论上应该是信号发出后立即调用槽函数 ..
-
2020-06-11 16:12
-
资料说:在信号与槽绑定函数connect指定连接方式为阻塞队列关联Qt::Blockingqueuedconnection时,信号发射线程和receiver在同一线程时,会发生死锁。
阅读全文»分类:默认分类|回复:4|浏览:537
我疑问的是,为啥会死锁?
-
2019-01-21 19:26
-
1.描述:
阅读全文»分类:默认分类|回复:2|浏览:401
主界面的一个按钮绑定的槽函数里,调用了如下函数。第一个参数是待发送的指令,第二个参数是发送命令后循环等待的毫秒数,我设置为等待60秒。
2.疑问:sendData发送指令后,我开启了子线程等待60秒,来接收指令返回。
为什么开启了子线程,主界面还会卡死?有什么解决办法?
3.代码:
QString &Worker::writeAndReadData(const QString&sData,int timeout)
{
rDataStr.clear();
rData.clear();
sendData(sData+"\r\n");
PVSleep::sleep(300);
QFuture<void> future = QtConcu ..