gtk信号处理相关问题

发布于 2022-07-30 18:18:39 字数 424 浏览 9 评论 3

Dear All,
  Dear All,
   最近在学习gtk,遇到如下问题,希望大家帮忙看看,谢谢!
问题如下:
正在用gtk写一个串口测试工具,当按下send按钮后,开始发送数据,接受到的数据
显示在GtkTextView中。在send按钮的回调函数里创建两个线程以发送和接收数据,并用g_signal_new
创建一个信号以便更新界面;在接受线程中每接收到一笔数据后,用g_signal_emit发送信号以更新界面。
遇到的问题是,信号回调函数一直在运行,但移动程序主界面后,其上所有控件都不能显示,好像gtk_main所处
的线程处于休眠状态,不知为何出现此种情况,希望高手指点!

[ 本帖最后由 pingmeng 于 2007-8-27 15:05 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无所谓啦 2022-08-01 20:24:18

我也和楼主遇到了大概类似的问题,我的原意是将从文件读出来的数据,显示在界面上后,
就进入读串口数据的函数,但是问题出现了。

调用读串口的函数后,界面上的数据就显示不出来了。

其它人有没有遇到过类似的问题?请帮忙,谢谢了。

超可爱的懒熊 2022-08-01 19:45:31

不明白你干吗要发信号来刷新界面
XFlush();不行么?

滥情稳全场 2022-07-31 19:01:14

请参考 GTK+ FAQ 的 5.3 一节,看看是否能解决你的问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文