标题:【提问】请教,C语言调用QT界面的问题
作者:denixleen
日期:2006-03-15 18:23
内容:
用QT做好2个界面A,B,记录A,B的地址
在
#ifdef __cplusplus
extern "C" {
#endif
..........
...windowInit(){....}
void Ashow() {....}
void Ahide() {....}
void Bshow() {....}
void Bhide() {....}
...........
#ifdef __cplusplus
}
#endif
中,添加关于界面A,B显示隐藏等接口函数.....之后把以上程序做成静态库,即*.a文件
然后,在C程序中用pthreat_create调用windowInit显示界面,假设初始A显示B隐藏,
接着,
while(1){
Ashow(); Bhide(); sleep(2);
Bshow(); Ahide(); sleep(2);
}
但是界面并没有像click事件那样反应迅速,显示延迟时间不定,
不知道,这样做对不? 应该怎么做呢? 谢谢
#1 [sky_hao 03-15 22:32]
这里的Sleep休眠时间是以秒计算的,调用usleep()看看
#2 [denixleen 03-15 23:58]
已经验证我上面的方法是错误的 :)
解决方法:
1, 写好QT页面A,B的keyPressEvent函数
2, 修改qkeyboard_qws.cpp,写好按键mapper
3, 通过在C语言调用时,向QT发一个虚的按键,processKeyEvent会去处理
everything is ok.....enjoy
各位老大,还有别的方法没有?先谢...