python - 在 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?
解决方案
你不需要 tkinter,你需要 tcl/tk——它被设计成嵌入到 C 程序中。Tkinter 本身将 tcl/tk 嵌入到 python 中。可以避免嵌入python的开销,直接使用tcl/tk。
有关更多信息,请参阅Tcl'ers Wiki 上的如何在 C 应用程序中嵌入 Tcl 。
推荐阅读
- c++ - 需要帮助在 C++ 中生成深度有限的随机表达式树
- c - 如何在不使用 goto 关键字的情况下编写 C 代码?
- python - 结合 Conda 环境文件和 Pip 时,运行 Pip 安装时 Conda 环境是否处于活动状态?
- django - 如何在 Atom 文本编辑器中为 django 模板文件启用语法突出显示?
- python - Python Asyncio 没有使用 asyncio.run_coroutine_threadsafe 运行新的协程
- php - PHP elseif 不起作用。(将运算符与整数进行比较)
- amazon-web-services - 为 AWS S3 存储桶设置用户权限
- python - 高性能插入或更新 SQLALCHEMY python
- xamarin.android - 将应用程序更新到 API29 后的 md5/crc64 问题
- express - How can I make Sendgrid send the confirmation email?