## Status of PAGE
PAGE可在許多操作系統上運行,包括Linux,Windows,OS X和大多數Unix版本。 最近,它已在Raspbian(Raspberry Pi 3的Linux衍生版本)上運行。
PAGE支持許多Tk小部件和許多ttk小部件,其他小部件似乎對我而言優先級較低; 創建滾動條并將其與文本框等鏈接起來似乎令人困惑,因此我跳過了它們,轉而使用自動滾動的小部件,例如滾動列表框,滾動文本框和滾動樹。 盡管未在ttk小部件集中直接實現,但是Guilherme Polo在他的Pyttk示例中展示了如何輕松實現它們。 它們看起來很棒,因此將它們包括在內。
支持的小部件:
* Tk Widgets
> * Toplevel
> * Button
> * Canvas
> * Checkbutton
> * Entry
> * Frame
> * Label
> * Labelframe
> * Listbox
> * Message
> * Popupmenu
> * Radiobutton
> * Scale
> * Spinbox
> * Text
* Themed Widgets
> * TButton
> * TCombobox
> * TEntry
> * TFrame
> * TLabel
> * TLabelframe
> * TMenubutton
> * TNotebook
> * TPanedwindow
> * TProgressbar
> * TRadiobutton
> * TScale
> * TSeparator
> * TSizegrip
* 增強的小部件
> * Scrolledentry
> * Scrolledlistbox
> * Scrolledtext
> * Scrolledtreeview
> * Custom
> * PNotebook
我已經在上面的列表中包括了Canvas; 但是,我很少直接使用canvas小部件,并且不完全了解其用法或編程方式。 我擔心它的編程是如此籠統,以至于我無法對PAGE有所幫助。 它在那里,并且Page將操縱畫布小部件到您的GUI中。
在4.8版中,我包含了“自定義”小部件,如果用戶具有Python / Tkinter實現,則它允許用戶包括自己的特殊小部件。 請參閱[自定義小部件](examples.md).我添加此功能是因為我想使用PAGE來構建相冊應用程序,在該應用程序中我需要一個滾動窗口來顯示照片縮略圖。 我能夠找到幾個這樣的tkinter類,但由于以下幾種原因之一,我都不覺得自己適合作為PAGE小部件:
> * 我不完全了解代碼。
> * 沒有相應的tk實現,它可以讓我將其合并到Virtual Tcl函數(如屬性編輯器)中。
> * 我實際成功使用的一個據稱包含錯誤。
> * 小部件的通用性可能會受到限制。
> * 可能需要文件。
因此,對于具有想要使用的tkinter小部件的用戶,我實現了自定義小部件,可以將其放置,調整大小,保存在生成的tcl文件中,等等,而用戶將tkinter實現添加到支持模塊中。 同樣,配置屬性在PAGE中不可用,但可以在支持模塊中由用戶操作。 在版本4.15中,每個GUI窗口可能有不止一種自定義窗口小部件類型,并且可以有多個實例。
ttk小部件的重要功能之一是生成和修改主題的能力。 不幸的是,PAGE僅提供用于處理主題的基本工具。 請參閱后面的樣式和主題部分。 [樣式和主題](themes.md)
按照設想,Visual Tcl將保存可執行的Tcl文件,這些文件會演變為應用程序。 PAGE試圖生成Python應用程序,因此生成的Tcl / Tk設計文件不需要可執行,但可以將它們保存并可以加載到PAGE中以進行返工并回溯到以前的狀態。 它們是下面提到的項目文件。
我知道我應該進行更多的測試,編寫更多的內容,并包括更多的小部件和更多的示例,對此我深表歉意。 如果您遇到錯誤或有任何評論,請告訴我,如果可以,我會修復它們。 可以通過[don.rozenberg@gmail.com]與我聯系。 請向我報告問題和建議,這是幫助PAGE保持最佳狀態的最佳方法。 我主要在LINUX上開發PAGE,但是我已經在Windows XP和Mac上完成了PAGE的一些測試。 它甚至可以在Raspberry PI上運行。
建議用戶保持簡潔似乎很審慎,但請查看examples / complex.py,其中的平移窗口嵌套在窗格窗口中,而筆記本則嵌套在嵌套的平移窗口中。
對于版本4.0,我花了大約兩個月的時間來處理ttk的“主題”部分,但僅取得了部分成功。 我現在認為,ttk的“主題”部分實際上在各個層面上都是非常糟糕的軟件,包括概念,實現,尤其是文檔。 我的猜測是,如果它被有據可查,甚至連作者都認為是垃圾。 我發現很難相信控制Tcl / Tk的人在代碼庫中允許使用它。 由于窗口,筆記本和樹形視圖小部件的顯示,我將繼續支持ttk。
在4.2版中,我希望解決返工問題,希望可以輕松調整GUI而不會損害用戶的手動代碼。 參見[返工](rework.md).
我對菜單按鈕的支持不滿意,我將在以后的版本中重新訪問它。 到目前為止,我還沒有發現它在我創建的任何GUI中都是有用的小部件; 我希望對此發表評論。
PAGE允許一個人一次在一個GUI窗口中構建一個應用程序,在4.10版中,我添加了Borrow功能,該功能允許一個人從現有項目中復制小部件規范并將其粘貼到當前正在開發的GUI中。 查看 [從現有項目中借用小部件](rework.md)
哎呀哎呀视频在线观看