使用 C 和 Qt 监控用户的终端输入(stdin)。
示例源码
示例代码片段1
1 | // Read message from stdin |
示例代码片段2
1 | // Read message from stdin |
示例代码片段3
iochannel是glib中把IO事件集成到事件的一种方法,iochannel可以把发生在文件描述符、管道和socket之上的事件转换为glib的内部事件,从而可以在程序中用统一的方法来处理IO事件和用户交互。
下面表格列出的是iochannel支持的IO事件:
IO事件 | 描述 |
---|---|
G_IO_IN | 可读 |
G_IO_OUT | 可写 |
G_IO_PRI | 有紧急数据到达 |
G_IO_ERR | 出错 |
G_IO_HUP | 挂断 |
G_IO_NVAL | 无效请求。文件描述符未打开 |
1 | typedef struct _MyData { |
示例代码片段4
1 | void start() |