首页 > 解决方案 > 在 Python 与 C++ 中为 C 库创建 GUI

问题描述

我有一个 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?

标签: pythoncuser-interfacetkinter

解决方案


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

有关更多信息,请参阅Tcl'ers Wiki 上的如何在 C 应用程序中嵌入 Tcl 。


推荐阅读