gpt4 book ai didi

python - 将 C 应用程序与 Python GUI 结合使用

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:46 25 4
gpt4 key购买 nike

我用 C 构建了一个简单的应用程序,我希望它有一个 GUI。我希望 GUI 在 Python 中(因为它更容易),但我不确定我将如何从 Python 获得用户对 C 的响应,或者即使它是可能的。

我想要的是打开一个 tkinter 窗口,询问用户是否要播放文件,如果他们单击"is",则播放文件。

这是我的 C 脚本 (main_file.c):

#include <window.h>
#include <stdio.h>
#include <conio.h>
#include <python.h>

int Play()
{
PlaySound("Sound1.wav", NULL, SND_ASYNC);

while(1)
{
continue;
}
return 0;
}

int main()
{
char filename[] = "GUI.py";
FILE* fp;

Py_Initialize();

fp = _Py_fopen(filename, "r");
PyRun_SimpleFile(fp, filename);

Py_Finalize();
return 0;
}

和我的 GUI.py 文件:

import tkinter as tk

class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.option()

def option(self):
self.opt = tk.Button(self)
self.opt["text"] = "Do You Want To Play File"
self.opt["command"] = self.play
self.opt.pack(side="top")

self.quit = tk.Button(self, text="QUIT", fg="red", command=root.destroy)
self.quit.pack(side="bottom")

def play(self):
#This part needs to tell C to use Play() function

root = tk.Tk()
app = App(master=root)
app.mainloop()

问题是我不知道如何让 Python 告诉 C 使用 Play() 函数。

我在 Windows 10 上使用 MinGW。

最佳答案

编译 main_file.c 并将其作为可执行文件运行,使用:os.system(r'PATH_TO_EXE')

关于python - 将 C 应用程序与 Python GUI 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46083079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com