繁体   English   中英

结合Tkinter(Python)和Swing(Jython)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM