如何将c代码中的消息打印到Tkinter



我写了一个简单的c程序来打印一些文本。所以我在Tkinter中创建了一个GUI。我想在用户点击按钮时在弹出框中显示c代码的printf("current sum= %d",sum);的结果。

我的c程序:

#include<stdio.h>
void main()
{
int a,b,sum=0;
printf("File created...n");
sum=sum+10;
printf("current sum= %d",sum);
}

运行命令gcc aa.c创建一个名为vvv的可执行文件。如何使用可执行文件在Tkinter中弹出窗口显示printf结果?。。我是Tk的新手,请帮帮我。谢谢

您可以使用子流程并捕获可执行文件的输出。

import subprocess
output = subprocess.check_output('./vvv', shell=True)

编辑:

如果你也想知道如何创建弹出窗口,请查看此链接,并给出变量output,而不是"Hello World">

如果你只想提取最后打印的,你可以使用:

last_line = output.split('n')[-1]

在这里,您的可执行文件的输出被剪切以查找newline;并将列表的最后一个元素取出作为CCD_ 6。

相关内容

  • 没有找到相关文章

最新更新