开发平台V3S+QT5.9.6
可以使用键盘,鼠标,触摸屏还没调好。
运行程序是QT自带的例子blockingmaster
出现了两个错误
1. Failed to load the library: udev, supported version(s): 1 and 0
此错误暂时不影响使用,但不知道会影响到啥
2. QThread::start: Thread creation error: Resource temporarily unavailable
导致无法进入线程,各位,有无遇到问题,请指教下!
离线
直接在命令行运行, 还是提示这个错误吗?
离线
直接指令运行也是不行的。
离线
前后加一些调试语句,看执行情况。
离线
gdb调试一下
离线
查到原因了,应该是线程要先开启,而后再操作,估计是按键信号槽和线程在系统内部竞争了,导致线程无效。
离线
查到原因了,应该是线程要先开启,而后再操作,估计是按键信号槽和线程在系统内部竞争了,导致线程无效。
请问要改代码吗?如何修改的?
离线
测试下QT5里面的例子blockingmaster
修改文件dialog.cpp 文件
setWindowTitle(tr("Blocking Master"));
serialPortComboBox->setFocus();
connect(runButton, &QPushButton::clicked, this, &Dialog::transaction);
connect(&thread, &MasterThread::response, this, &Dialog::showResponse);
connect(&thread, &MasterThread::error, this, &Dialog::processError);
connect(&thread, &MasterThread::timeout, this, &Dialog::processTimeout);
transaction();//<<新增这一行表示,初始化就开启线程
离线
非常感谢!
离线