• 7766阅读
  • 2回复

【提问】请教,C语言调用QT界面的问题 [复制链接]

上一主题 下一主题
离线denixleen
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-15
用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事件那样反应迅速,显示延迟时间不定,
不知道,这样做对不? 应该怎么做呢? 谢谢
[ 此贴被XChinux在2006-03-15 10:37重新编辑 ]
离线sky_hao

只看该作者 1楼 发表于: 2006-03-15
这里的Sleep休眠时间是以秒计算的,调用usleep()看看
离线denixleen

只看该作者 2楼 发表于: 2006-03-15
已经验证我上面的方法是错误的 :)

解决方法:
  1, 写好QT页面A,B的keyPressEvent函数
  2, 修改qkeyboard_qws.cpp,写好按键mapper
  3, 通过在C语言调用时,向QT发一个虚的按键,processKeyEvent会去处理

everything is ok.....enjoy

各位老大,还有别的方法没有?先谢...
快速回复
限100 字节
 
上一个 下一个