2017-04-02 190 views
-3

我一直在tkinter和HTML編碼一段時間,最近試圖將tkinter GUI嵌入到HTML網站,但遇到了一些重大錯誤,至少會導致我的路由器崩潰。有沒有人知道一個合適的方法來正確地將tkinter GUI嵌入到HTML網頁中(最好同時隱藏shell)?任何幫助將非常感激! (雖然我知道這不是一個問題的最佳格式,我可以想到沒有更好的方式來問它)如何將tkinter GUI嵌入HTML網站(無殼)?

+0

Tkinter不是爲網絡設計的。從字面上看,它是[Tk]的接口(https://en.wikipedia.org/wiki/Tk)。我認爲你不會找到將Tk應用程序「嵌入」到網站中的方法。如果你[編輯]你的問題,並添加你寫的代碼作爲嘗試,你可能會有更多的運氣。 – Chris

+0

也許用Django寫一個WebApp? – Mikael

+0

@Mikael,Django在這裏如何相關? – Chris

回答

0

答案很簡單:您不能在網頁中嵌入tkinter應用程序。如果你想通過網頁展示你的應用程序,你將不得不重寫它。

-1

Tkinter GUI可以通過使用noVNC(HTML5 vncviewer),Xvnc服務器(如TigerVNC)和窗口管理器(如火柴盒窗口管理器)在網頁中顯示。在服務器端,每個請求需要一個Web服務器,配置爲通過Xvnc,窗口管理器和Tkinter GUI使用相同的Xdisplay來啓動Xdisplay。您可以將網頁配置爲使用iframe HTML標籤通過noVNC顯示Tkinter GUI。有關此示例,請查看CloudTk。它使用TclHttpd在Tcl中編寫,但我相信這可以在Python中複製。它顯示了使用iframe顯示在網頁中的Tkinter GUI。去

https://wiki.tcl.tk/41972