簡體   English   中英

為什么Python分發中的所有tk示例都是用TCL編寫的?

[英]Why are all the tk examples in a Python distribution written in TCL?

現在不要誤會我的意思,我不是一個Python粉絲,但是當你在python目錄中看到一個Tk目錄時,你有點期待......好的Python。 是的,我知道Tk來自TCL,但是如果我必須寫TCL來使用Tk,我會忘記TK存在並使用完全不同的工具箱。 (這種組合的流行完全讓我失望。)

期待看到像Python這樣相對可讀的語言,找到TCL就像是在裸體上走進你的奶奶。 這只是視覺上的痛苦。

在Python方面,我沒有喝過酷助,但是我用的是簡單的任務,我不想打擾C或C ++,也許我想要一些快速和臟的文本處理。 將TCL示例放在Python發行版中似乎是一個殘酷的笑話。

是否有一個包含用Python編寫的示例的等效包?

編輯:我想這也有點問題是Tk是Python中GUI開發的最佳選擇嗎?

Python官方發行版中沒有Tcl示例; 無論你使用什么發行版,都必須按照自己的意願捆綁它們。

恕我直言,Tk現在唯一真正的優勢是它與Python捆綁在一起的便利性。 我被批評為覆蓋它“巨蟒在果殼”,但我堅持這個決定,因為它仍然 “”捆綁的工具包,畢竟。 但是如果你想要更好的東西並且不介意花費很少的不便來獲得它(並且可能將它與你分發的應用程序捆綁在一起),還有其他很好的選擇。

PyQt (如果你可以支持GPL許可證或支付商業許可證)和wxPython目前是IMHO跨平台GUI應用程序的優秀產品(盡管如果你想分發一個,你必須努力將它們與py2exe或PyInstaller捆綁在一起)獨立應用程序)和其他軟件包非常好,如果您不關心跨平台分發或有特殊需求(例如pyui - 現在是一個通用的UI工具包 - 如果您正在使用的游戲的簡單UI無論如何PyGame或PyOpenGL)。

也許你應該了解一下Python Tkinter的文件開始在這里和Tkinter的維基這里

你在哪里看到Tcl的例子? 您是否正在查看隨Python提供的Tcl庫?

TCL / TK是一種易於理解的簡單語言,應用程序非常簡單,非常快速地占用很少的資源和硬件平台,可以在所有平台上運行。

在TCL / TK中還存在starkitsfreewrap,允許將包庫,代碼和其他文件放入單個包中,更容易隨身攜帶,運行和安裝到其他平台,而無需為所有庫帶來語言。

雖然TCL / TK的評估者需要3MB,但python需要更多,並且使用更多未使用的庫。

當這些應用程序增長時,首先遷移到python並使用Tkinter共享GUI是合乎邏輯的,然后它們可以作為QT或Wxwidgets移動到其他GUI,以便更快地工作。

誰想要使用Tkinter編程,你必須知道TCL和TK GUI是如何工作的。

今天不是另一個庫模塊GUI,它有一個多功能的tkinter到單個文件中,允許跨平台應用程序保持小型和模塊化的所有基本python項目。

雖然tkinter是2 MB,但wxwidget是80 MB,如果你拿一個計算器,記事本或繪圖應用程序,你會希望一個小的GUI易於整合到你的項目中。

除此之外,今天使得Tkinter應用程序在具有有限硬件,ARM或覆盆子智能手機的小型設備中運行得更快更好,但是wxwidgets變得很慢。

如果你的應用程序是基本的和小的並且你的平台不健壯選擇Tkinter,但如果是大而重的資源和平台很多選擇wxwidget o QT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM