这个问题对我来说很紧迫。我们必须创建程序来控制外部传感器和继电器。众所周知,需要在指定的时间间隔进行循环管理。如果所有这些控件都被推入主线程并由计时器调用,那么 GUI 开始变慢。您必须创建第二个线程并对其进行管理。但是如何正确设置第二个流程中的时间间隔?
while(true)
{
//управление
//задержка
//..
}
这个问题对我来说很紧迫。我们必须创建程序来控制外部传感器和继电器。众所周知,需要在指定的时间间隔进行循环管理。如果所有这些控件都被推入主线程并由计时器调用,那么 GUI 开始变慢。您必须创建第二个线程并对其进行管理。但是如何正确设置第二个流程中的时间间隔?
while(true)
{
//управление
//задержка
//..
}
显然,您不是通过 Qt 创建第二个线程(或做错了)。正确的方法是将对象移动到不同的控制流中
moveToThread()
。之后,已经在这个对象中,您可以轻松地创建计时器。