# 執行Python模塊
要查看GUI的外觀,用戶可以運行或執行GUI模塊。這可能發生在兩種情況下,一種是從其中一個Python控制臺執行代碼,另一種是將模塊加載到IDE中并從那里進行開發。為了在PAGE中執行,必須有一個Python控制臺;用戶可以生成GUI或支持模塊,也可以從Gen\_Python子菜單將項目加載到控制臺中。
要執行GUI,請在Python控制臺中選擇“運行”按鈕,或者在光標位于Python控制臺上方時使用快捷鍵Control-R。
首先讓我討論一下骨骼功能。函數引用可以通過幾種方式引用。如果指定了功能名稱,則將在支持模塊中創建骨架功能。一個示例是將PAGE中的command屬性指定為“ george”。在這種情況下,將在支持模塊中創建骨骼支持功能“喬治”。 ..如果將規范指定為“ self.george”,則將在GUI .. class中將..骨架模塊創建為類函數。如果在“ app.george”中指定了另一個模塊,則PAGE根本不會創建框架函數;您自己創建和導入“應用”模塊。由此可見,在嘗試執行GUI模塊之前,需要創建支持模塊。
類似地,在規范開始時,根據是否存在“自身”來定義Tkinter變量類或在GUI模塊中或在GUI模塊中。如果在支持模塊中指定,則包含代碼以確保在GUI執行引用該類之前創建該類。
因為在指定函數和Tkinter變量時使用“ self。”將要求使用代碼添加到GUI模塊,所以在使用PAGE時應避免使用它們。這樣的規范不利于返工設施的好處。
我經常執行GUI模塊,以查看GUI的Python版本的外觀。為此,生成的支持模塊具有非常少的骨架功能,以便通過從Python控制臺運行來檢查GUI的外觀。兩個GUI模塊的最后幾行是:
~~~
if __name__ == '__main__':
vp_start_gui()
~~~
支持模塊的最后幾行是:
~~~
if __name__ == '__main__':
import name
name.vp_start_gui()
~~~
執行任一模塊時,它將調用vp_start_gui。 密鑰是自動生成的vp_start_gui。 它包含如下代碼,其中“ unknown”是PAGE中的默認項目名稱:
~~~
import unknown_support
def vp_start_gui():
'''Starting point when module is the main routine.'''
global val, w, root
root = Tk()
root.title('New_Toplevel_1')
root.geometry('600x450+650+150')
unknown_support.set_Tk_var()
top = New_Toplevel_1 (Interactive Design Environment)(root)
unknown_support.init(root, top)
root.mainloop()
~~~
上面的標題反映了“頂級”窗口的title屬性,當然,幾何圖形將反映您在放置頂級小部件時指定的位置和大小。
當您選擇頂層窗口小部件并從菜單中選擇“生成支持模塊”時,將顯示Python控制臺,其中填充了名為“ \_support.py”的支持模塊的生成代碼。該文件將包含所需的骨架函數和Tkinter變量。該文件將包含應用程序的主體代碼。 ..每個應用程序都會自動生成一次。
當您選擇頂層小部件并從菜單中選擇Generate Python GUI時,將顯示Python控制臺,其中充滿了所生成的代碼。您可以按運行按鈕,然后嘗試執行。這將自動將生成的代碼保存到“ .py”文件中,該文件的根名與也會自動保存的tcl文件的根名匹配。從Python窗口運行時,GUI的行輸出將定向到Python控制臺的下部窗口。
通過選擇Python GUI底部的“運行”按鈕或鍵入Control-R,可以啟動Python GUI的執行。它也可以直接由Python解釋器運行。
函數“ init”是在GUI映射后放置初始內容的地方。
- 介紹
- 更新記錄
- 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的應用程序
- 修改光標
- 使用圖像
- 動態組件
- 菜單
- 重建
- 自動更新支持模塊
- 重用
- 模板
- 從現有項目中借用組件
- 范例
- 結語