当前位置: 技术问答>linux和unix
Gtk 用户信号发送与接收的问题。
来源: 互联网 发布时间:2016-02-16
本文导语: 大家下午好! 本人正在学习gtk+编程,我所用的学习方式是一边做小程序,一边不断跟进知识。 我在做一个小游戏的时候遇到了这样一个问题: 当我创建的线程对我的绘图区进行绘图的时候,总是不能绘制出正确的...
大家下午好!
本人正在学习gtk+编程,我所用的学习方式是一边做小程序,一边不断跟进知识。
我在做一个小游戏的时候遇到了这样一个问题:
当我创建的线程对我的绘图区进行绘图的时候,总是不能绘制出正确的图像,并且第一次绘制显示以后就不会再刷新了。它甚至还影响到主线程以后的绘制。这个是什么问题呢?
如果这个问题不好解决的话,我决定用B计划:线程只是在时钟滴答上不断给主线程发送一个消息,而主线程通过消息处理来实现绘制与刷新。但是,我查看了文档,gdk_event_new()所要求的参数是一个枚举类型,枚举的都是一些系统信号。那么,不能发送用户自己定义的一种信号吗?如果可以的话要怎么弄呢?
知道的朋友能给一个简单的示例吗?不需要完整代码,写出关键部分就行,谢谢各位!
本人正在学习gtk+编程,我所用的学习方式是一边做小程序,一边不断跟进知识。
我在做一个小游戏的时候遇到了这样一个问题:
当我创建的线程对我的绘图区进行绘图的时候,总是不能绘制出正确的图像,并且第一次绘制显示以后就不会再刷新了。它甚至还影响到主线程以后的绘制。这个是什么问题呢?
如果这个问题不好解决的话,我决定用B计划:线程只是在时钟滴答上不断给主线程发送一个消息,而主线程通过消息处理来实现绘制与刷新。但是,我查看了文档,gdk_event_new()所要求的参数是一个枚举类型,枚举的都是一些系统信号。那么,不能发送用户自己定义的一种信号吗?如果可以的话要怎么弄呢?
知道的朋友能给一个简单的示例吗?不需要完整代码,写出关键部分就行,谢谢各位!
|
对GTK的Graphic方面不了解, 好象有个GtkGC的结构, 没用过.
|
看这个帖子
http://blog.csdn.net/absurd/archive/2006/02/10/596365.aspx
你自己在判断一下要刷新哪一个应该就可以了。
http://blog.csdn.net/absurd/archive/2006/02/10/596365.aspx
你自己在判断一下要刷新哪一个应该就可以了。