[英]Combining Tkinter (Python) and Swing (Jython)
我有一个基于Tkinter的UI,我想展示一个用Jython制作的甘特图(使用摆动)
问题是我不想有两个不同的窗口,一个用于Tkinter UI,另一个用于Jython的甘特图。
有没有一种方法可以将两者都放在一个窗口中?
提前致谢。
我感到很痛苦,但是GUI工具包管理着自己的窗口,并且在大多数情况下,如果不使用操作系统特定的本机API,就无法共享或嵌入窗口。
您可以创建一个applet,以在方框/矩形中显示您的旋转窗口,但是Tkinter并未附带可以显示网页或applet的小部件。 反向过程在技术上是可行的,但我还没有看到任何实际的实际示例。
如果不需要功能,最好的办法是捕获窗口的输出(Java示例: Swing:获取JFrame的图像 ),并使用以下命令在Tkinter上显示图形
import Image, ImageTk
im = Image.open('file_name').convert2byte()
tkimage = ImageTk.PhotoImage(im)
Tkinter.Label(root, image=tkimage).pack()
附带说明:
可以使用Jpype和Jtkinter以相反的方式访问工具包,但是基于Tcl的Tkinter和Swing之间的差异仍然很大,并且仍然无法解决该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.