在算法以及功能设计过程中,通常将代码从VS移动到QT运行时会出现一些错误,此时需要进行一些代码的更换,在此进行一些总结
1.在VS中,可以通过viewer->wasStopped()对可视化窗口是否关闭进行判断,
但是在QT中行不通,要使用!qApp->closingDown()来进行判断;
2.在QT中更新屏幕要使用QCoreApplication::processEvents();
然后再进行 ui->screen->update();
std::this_thread::sleep_for(std::chrono::milliseconds(Speed));
3.在QT中若要使用回调函数,应将回调函数声明定义为全局函数(不要声明在类里),这是因为 回调函数不支持类普通成员函数,要么回调函数是全局函数,要么是类的静态成员函数。
声明一个类Class B指向QT中你存放类方法和类变量的那个类(静态变量 static A *a),这样就 可以通过B::a->(成员函数/成员变量)调用类方法和类变量了,例如B::a->add(), (add()为A中的成 员函数);
//=======================待发现、待总结、待更新=============================