# 結語
## 最終建議
我的最終建議是
* Save often.
* Spring for Grayson’s book.
* Save often.
* Please report problems.
## 致謝
首先,感謝惠普為我分配了PAGE的權限,這使我可以將它提供給Python社區。
同樣,讓我承認PAGE是建立在Visual Tcl之上的。沒有這項工作,我將不知道如何開始。
喬治·泰拉洛夫(George Tellalov)向我介紹了相對安置,并提出了許多有用的建議。
Guilherme Polo在實施和記錄Pyttk方面做得非常出色。他幫助我了解了幾個新的ttk小部件,并展示了如何輕松構建它們的滾動版本。他的文檔說服了我使用Sphinx作為PAGE文檔。
我要特別感謝Greg Walters,他寫了一系列有關Python編程的文章,其中包括PAGE上的兩篇文章,并感謝他鼓勵我讓Alias功能正常工作。 (請參閱下面的參考資料和URL。)我從他的文章中借用了上面示例中的繁忙光標代碼。今年,2018年,他編寫了一個學習PAGE的教程,該教程包含在文檔目錄“ / page / docs / tutorial”中。他也一直是好主意的代表。
我要感謝肯特·福克斯(Kent Fox)在協助在三個系統上測試PAGE并揭示一些錯誤的工作。
我從Le site de Jack借了ColorDlg.tcl顏色選擇器。我感到非常滿意,謝謝。
還借用了William J. Poser撰寫的ColorExplorer。
Alexander Walters提出了導入PAGE 4.1中采用的tkinter和ttk模塊的代碼。
Sam Manzi提出了許多有用的建議,并幫助測試了PAGE的最新版本。
許多人已經報告了錯誤并提出了建議。 Piero Ronchi和Paul Kreiger尤其有用。此外,Paul Kreiger捐贈了一組PAGE圖標和一個畫布示例。
Bob Stanton建議在單獨的Python控制臺中同時顯示GUI模塊和支持模塊,并建議使用這兩個模塊啟動IDE。兩者都是極好的主意,因此得以實施。
Maksim Korzh是4.10版主要功能的靈感和實現者-包括PNotebook功能,該功能是帶有內置標簽關閉功能的筆記本小部件。我發現Ttk風格令人迷惑并且沒有記載;我永遠都不會想出來。
Steffen Illhardt幫助我更好地理解了在不同國家和操作系統之間傳輸文件時涉及的編碼問題,并且他還提供了PAGE的代碼更改,從而減少了問題。
## 文檔
許多人在嘗試將Tkinter與python結合使用時必須遇到的一個問題是找到足夠的文檔。我特別依賴Grayson的書,以了解如何將各種tcl調用和配置選項映射到python調用中,以及有關可用功能的說明。如果沒有這個參考資料,我將一無所獲。不幸的是,格雷森比ttk小部件早了幾年。
另一個非常有用的參考是:[Fredrik Lundh撰寫的Tkinter簡介](http://www.pythonware.com/library/tkinter/introduction/index.htm)。
幾年前,格雷格·沃爾特斯(Greg Walters)發表了幾篇有關使用PAGE的出色文章。現在它們有些過時了,但是他寫了一個非常好的教程,可以在“ page / docs / tutorial”子目錄中找到他的示例代碼。可通過他的新網站[TheDesignatedGeek](http://thedesignatedgeek.xyz/)獲得有關Python編程的長篇文章。
我還發現了New Mexico Tech的John W. Shipman編寫的[Tkinter 8.5參考:Python GUI](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html)。
另請參見[http://effbot.org](http://effbot.org),其中包含數百篇有關Python和相關技術(包括PIL,ElementTree,Tkinter和其他擴展)的文章。我已經多次使用此參考。
有關Tcl / Tk文檔的信息,請訪問:[Tcl開發人員站點](http://tcl.activestate.com/)。
[TkDocs](http://www.tkdocs.com/tutorial/index.html)是一個非常有用的Tk教程,其中包含有關ttk小部件和樣式的信息。
由于有些人發現Python Lambda的用法令人困惑,因此Grant Hilebrand建議在[https://pythonconquerstheuniverse.wordpress.com/2011/08/29/lambda\_tutorial/](https://pythonconquerstheuniverse.wordpress.com/2011/08/29/lambda_tutorial/)上包含對出色教程的引用。
不幸的是,沒有像許多開源項目那樣有用的Visual Tcl文檔。
我最近在SourceForge摘要頁面“[常規討論](https://sourceforge.net/p/page/discussion/?source=navbar)”中打開了一個討論論壇。
有關在Python模塊之間共享變量和函數的信息,請參見如何在模塊之間共享全局變量。一個很好的參考是[如何在模塊之間共享全局變量?](http://effbot.org/pyfaq/how-do-i-share-global-variables-across-modules.htm)
## 報告問題
我非常歡迎報告問題; 這是我可以抓住其中許多人的唯一方法。 向“ gmail.com的Don Dot Rozenberg”報告問題時,請包括以下內容:
* The version number of PAGE.
* The OS you are using.
* 當PAGE死亡時,它通常會顯示一個錯誤窗口,該窗口帶有一個“向后追溯”按鈕,如果選中該按鈕,則會產生一個單獨的窗口,其中包含一個PAGE追溯向后的頁面,指示有問題或有問題的代碼。 如果可能,請給我發送該窗口的屏幕截圖。
* 如果可能,導致錯誤的tcl文件。 導致相同錯誤的簡單情況會更好。
如果您的主題包含PAGE一詞,我的電子郵件閱讀器會將郵件放在一個單獨的文件夾中,我會盡快在該文件夾中看到它。
- 介紹
- 更新記錄
- X Concepts
- Visual Tcl
- 使用PAGE設計范例
- 項目目錄配置
- Python 2 or Python 3
- Python編碼和UTF-8
- 使用PAGE的簡短說明
- PAGE的狀態
- 安裝
- PAGE界面
- 主菜單
- 子菜單
- 組件工具欄
- 屬性編輯器
- 組件樹
- 綁定操作窗口
- 菜單編輯器
- 首選項窗口
- Python控制臺
- 回調窗口
- 應用窗口
- 顏色對話框
- 顏色
- 雙顯示器
- 默認值和首選項
- Preferences Windows
- Color Preferences
- Font Preferences
- 模塊結構
- 風格和主題
- 使用PAGE
- 命名約定
- 概述
- Toplevel Geometry
- 別名
- 氣球幫助-工具提示
- 選擇和修改組件
- 修改組件位置和尺寸
- 鎖定組件
- 填充容器
- 剪切,復制和粘貼
- Stash and Apply - Propagate Widget Options
- 菜單組件
- 回調函數
- 將事件鏈接到回調函數
- 創建綁定
- 為滾動組件創建綁定
- 定義回調函數
- 查看回調
- 指定字體
- Toplevel Widget
- 相對位置
- Tkinter變量類
- Ttk Widgets
- Scrolled Widgets
- Ttk Notebook and PNotebook
- Ttk Panedwindow
- Ttk Treeview
- Entry
- Ttk Entry
- Ttk Combobox
- Radiobuttons
- 文本和變量的奇異性
- Label
- Listbox
- Spinbox
- Scale and TScale
- TSeparator
- Sizegrip
- Custom Widgets
- Canvas
- 生成,檢查和運行Python GUI
- 創建和保存代碼模塊
- 檢查生成的Python模塊
- 執行Python模塊
- 將生成的Python模塊加載到IDE中
- 具有多個頂級Windows的應用程序
- 修改光標
- 使用圖像
- 動態組件
- 菜單
- 重建
- 自動更新支持模塊
- 重用
- 模板
- 從現有項目中借用組件
- 范例
- 結語