【发布时间】:2011-01-31 18:18:07
【问题描述】:
我对 GUI 小部件的标准输入和 key_events 感到很困惑。
在我看来,我通常认为 stdin 是获取进程键盘输入的普通方式。例如,如果我有一个进程,那么我可以使用标准输入来进行键盘输入。这通常用于为子进程制定 I/O 方向以获取键盘输入。例如,我可以制作 subprocess.Popen(stdin=PIPE)
另一方面,对于 GUI,我使用 wx.TexCtrl 或 py.Shell.shell 来捕获关键事件,例如输入。
所以我在这里很困惑,如果我有一个 GUI 或 pyShell 正在运行,当我通过键盘输入时,是通过标准输入还是通过 GUI 键事件捕获系统?如果通过 GUI 键事件系统,我怎样才能获得键盘标准输入?我还能像普通的非 GUI 编程一样简单地将键盘输入重定向到我的子进程(在 GUI 内)吗?
非常感谢任何 cmets。
【问题讨论】:
标签: user-interface redirect event-handling wxpython stdin