当前位置: 技术问答>linux和unix
一个线程函数如何取得GTK界面的所有控件指针?
来源: 互联网 发布时间:2015-05-26
本文导语: 当然将控件指针都设成全局都可以,但我不想用这个方法。 如果在开线程函数的时候传参数过去的话,又只能传一个,我需要的是整个GTK界面里的控件指针,怎么办? 谢谢! 附我的做法: retcode=pthread_create(&th_a,NUL...
当然将控件指针都设成全局都可以,但我不想用这个方法。
如果在开线程函数的时候传参数过去的话,又只能传一个,我需要的是整个GTK界面里的控件指针,怎么办?
谢谢!
附我的做法:
retcode=pthread_create(&th_a,NULL,dojob,NULL);//最后那个NULL就是传参数的,现在没用,dojob就是我的线程函数,问题就是这个dojob如何取得GTK界面的所有控件指针。
如果在开线程函数的时候传参数过去的话,又只能传一个,我需要的是整个GTK界面里的控件指针,怎么办?
谢谢!
附我的做法:
retcode=pthread_create(&th_a,NULL,dojob,NULL);//最后那个NULL就是传参数的,现在没用,dojob就是我的线程函数,问题就是这个dojob如何取得GTK界面的所有控件指针。
|
做一个结构体传入就可以了
|
我以前要是船多个参数的话就做一个结构。
|
就是楼上两位的做法
做个struct*传进去
做个struct*传进去
|
当然是用结构。这是最基本的“设计模式”了。