如何从命名管道获取结构化数据并将其写入Qt中的qtableview

How to get structured data from a named pipe and write it into a qtableview in Qt

本文关键字:qtableview 中的 Qt 数据 结构化 何从命 从命 获取 管道      更新时间:2023-10-16
struct my_structure {
    char name[15]; /*thread name*/
    int pid; /* pid of the thread */
    int ppid; /* parent pid of the thread */
};
struct my_structure m1[]={{"skier",12,14},{"skier1",13,14}};

我想使用 QTableView 在 Qt 的表中显示这些结构实例的内容。 所以想通过命名管道/FIFO 将此结构化数据传递给我的 Qt 程序。

请指导我如何通过命名pipe/fifo在我的Qt程序中传递这些结构化数据,以及如何从fifo读取结构的内容,以便我可以在QTableView中显示它们。 还建议我用于在表中显示结构内容的代码。

使用

fopen("/path/to/named-pipe",....),然后使用 fread/fwrite 或

使用 open("/path/to/named-pipe",....) 然后读取/写入。

您可以像读取简单文件一样读取/写入FIFO。

有关非阻塞 IO,请参阅:如何在命名管道 (mkfifo) 上执行非阻塞 fopen?