python - Ubuntu快速(python/gtk) - 如何监控stdin?

标签 python gtk pygtk canonical-quickly

我开始使用 Ubuntu 的“快速”框架,它是基于 python/gtk 的。我想为使用 stdin/stdout 的文本模式 C 状态机编写一个 gui 包装器。

我是 gtk 新手。我可以看到 python print 命令将写入终端窗口,因此我假设我可以将其重定向到我的 C 程序的标准输入。但是我怎样才能让我的快速程序监视标准输入(即监视 C 程序的标准输出响应)?我想我需要某种轮询循环,但我不知道“快速”框架中是否/在哪里支持它。

或者重定向不是可行的方法 - 我应该考虑类似 gobject.spawn_async 的东西吗?

最佳答案

select的gtk版本是glib.io_add_watch,你可能想将进程的stdin/stdout重定向到GUI或从GUI重定向,你可以查看我之前写的一篇文章:

http://pygabriel.wordpress.com/2009/07/27/redirecting-the-stdout-on-a-gtk-textview/

关于python - Ubuntu快速(python/gtk) - 如何监控stdin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992458/

相关文章:

python - 纯Python gui 库?

python - GTK:修改CheckButton的背景颜色

c - GTK+/GLIB 事件循环并向事件循环发出信号

带有 pandas.io.data 的 Python ta-lib : candlestick not plotting but other charts are ok

python - “引擎”对象没有属性 'drivername'

python - 如何在 CNN 中使用自己的图像进行预测?

c++ - 如何从 C++ 中的其他文件调用 main 中的函数?

gtk - 是否可以在不使用 GObject 样式构造的情况下扩展基本 Gtk 小部件?

python - 动态调整图像大小 pyGTK (python)

适用于 Windows 的 Python 安装程序 : disable path length limit option not available