用Python与C+为C库创建GUI+;

用Python与C+为C库创建GUI+;,python,c,user-interface,tkinter,Python,C,User Interface,Tkinter,我有一个C库,我将它编译成一个可执行文件,它接受两个必需的参数(输入文件路径和一个选项)。我想为它创建一个GUI,允许用户从下拉菜单中选择文件路径和选项(为简单起见)。可执行文件如下所示: my_executable --file_location /path/to/file --read_mode ASCII 我以前使用过Python的内置TkInter库。是否可以使用Python的TkInter来运行我的C可执行文件?我现在正在寻找这样简单的东西: import tkinter from

我有一个C库,我将它编译成一个可执行文件,它接受两个必需的参数(输入文件路径和一个选项)。我想为它创建一个GUI,允许用户从下拉菜单中选择文件路径和选项(为简单起见)。可执行文件如下所示:

my_executable --file_location /path/to/file --read_mode ASCII
我以前使用过Python的内置TkInter库。是否可以使用Python的TkInter来运行我的C可执行文件?我现在正在寻找这样简单的东西:

import tkinter
from tkinter import filedialog as fd

window = tkinter.Tk()
window.title("Welcome to my software")
file_location = fd.askopenfilename()

还是应该开始在C++中查看GTK+或QT?

< P>你不需要TKTETER,你需要TCL/TK——它被设计成嵌入C程序中。Tkinter本身将tcl/tk嵌入到python中。您可以避免嵌入python的开销,直接使用tcl/tk


有关更多信息,请参阅Tcl'ers Wiki。

您不需要tkinter,您需要Tcl/tk-它被设计为嵌入C程序。Tkinter本身将tcl/tk嵌入到python中。您可以避免嵌入python的开销,直接使用tcl/tk

有关更多信息,请参阅Tcl'ers Wiki。

您可以使用Python为您的命令行工具创建一个简单的GUI工具

这完全取决于您计划打包和分发程序的方式。tkinter的优点之一是它是默认的

选择GUI工具包后,使用模块将可执行文件附加到GUI程序中。

您可以使用Python为命令行工具创建一个简单的GUI工具

这完全取决于您计划打包和分发程序的方式。tkinter的优点之一是它是默认的


选择GUI工具包后,使用模块将可执行文件附加到GUI程序中。

当然,您可以使用Python运行可执行文件。可执行文件的编写内容与此无关,因为您只是编写一个执行它的包装器,而不是链接到原始库。与可执行文件本身所做的工作相比,启动包装器和使用GUI的成本大概可以忽略不计。当然,您可以使用Python运行可执行文件。可执行文件的编写内容与此无关,因为您只是编写一个执行它的包装器,与可执行文件本身相比,启动包装器和使用GUI的成本大概可以忽略不计。