使用Tkinter的问题

发布于 2022-10-15 09:31:45 字数 1016 浏览 19 评论 0

我在C++程序中调用Python代码,并希望在代码中弹出一些简单的对话框和用户交互。

Python代码在单独的.py文件中,里面有一个函数。我测试了一下,这个函数是可以被C++程序正确调用的。然后我在函数中添加使用Tkinter的代码。内容如下:

  1. import Tkinter
  2. def Calculate(hwnd, leftValue, rightValue):
  3.         top = Tkinter.Tk()
  4.         Tkinter.mainloop()
  5.         return 0

复制代码

运行发现调用.py函数后,程序就挂掉了。我添加Log发现程序在top = Tkinter.Tk()这行就挂了。

我尝试测试直接运行这个.py文件:

  1. import Tkinter
  2. def Calculate(hwnd, leftValue, rightValue):
  3.         top = Tkinter.Tk()
  4.         Tkinter.mainloop()
  5.         return 0
  6.        
  7. Calculate(0, 0, 0)

复制代码

结果是可以弹出窗口的。我不知道在C++调用这个函数的时候为什么会失败,搜索了下,也没有发现这样使用的。请知道的xd指导一下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文