微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 C++ 在内部嵌入 Tkinter?

如何解决如何使用 C++ 在内部嵌入 Tkinter?

我正在编写一个 C++ .dll 项目,该项目被注入到另一个进程中,我正在尝试实现嵌入式 Python 代码。就我所描述的而言,这是有效的。例如,当我注入 .dll 时,我运行以下代码

Py_Initialize();
FILE* PScriptFile = std::fopen("D:\\test.py","r");
if (PScriptFile) PyRun_SimpleFile(PScriptFile,"D:\\test.py");

test.py一个简单的脚本,它打开并写入一个文本文件。因此,我知道我的 .dll 正在运行脚本,因为我可以看到这个文本文件是在主可执行文件的目录中创建的。现在,我想运行以下脚本:

import tkinter as tk
window = tk.Tk()
window.protocol("WM_DELETE_WINDOW",window.destroy)
window.mainloop()

我知道这个脚本可以独立工作。但是,当我尝试嵌入它时,没有弹出 Tkinter 窗口。

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。