【发布时间】:2013-03-20 07:29:11
【问题描述】:
我想使用这样的 main:
int main()
{
if (param)
QtDisp *disp = new QtDisp(); //no visual result
else
SDLDisp *disp = new SDLDisp();
disp->init(param); //displays the window
while (1)
{
disp->change_color(colour); //change background colour
sleep(1);
}
}
它适用于 SDLDisp,现在我必须创建 QtDisp。
我不知道如何处理阻塞的 exec()。首先,我想使用Qthread,但显示必须在第一个线程中。
【问题讨论】:
-
在 QtDisp 的
timerEvent中更改颜色(顺便说一句 - 以Q开头的类命名是个坏主意) -
嗯,程序可以使用Qt或者SQL,所以我要保留这个main。