# Python Console
當用戶如上所述為GUI模塊或支持模塊生成Python時,將出現一個單獨的Python Console窗口,其生成的代碼位于上方的文本框中。 因此,從4.6版開始,可以同時看到GUI模塊和支持模塊。
Python控制臺具有以下外觀:

上方的文本框(稱為源窗口)包含生成的文本,并應用了一些著色。 它是可編輯的。 下部的文本框包含運行源程序產生的所有輸出。 Python控制臺是一個ttk :: panedwindow,它允許您在兩個文本框之間移動窗扇。
請注意,上方的文本框具有一定的編輯功能,但我不建議將其用作Python編輯器。 它用于顯示代碼。 如果將其用作編輯器,可能會遇到困難。 在4.18版中,將行號添加到控制臺窗口,并且搜索包括行號以及代碼文本。 通過選擇搜索按鈕或使用搜索輸入字段中的Return鍵來啟動搜索。
要執行生成的Python模塊,只需點擊“ Python控制臺”的“運行”按鈕。 除非您已經編寫了必要的功能,否則除了提供GUI預覽之外,不會發生太多其他事情。 自動為回調生成的骨架函數使用“打印”功能在“執行輸出”窗口中打印該函數名稱。 在Linux或OS X上,函數名稱將立即顯示在執行窗口中; 在Windows上,執行終止時。 打印功能對于Python 2.7或3.x正常工作。 請參閱本節倒數第二段,對此進行了更多討論。 如[返工](rework.md)中所述, 除非存在現有的支持模塊,否則GUI模塊將不會執行。 如果已將GUI代碼修改為包括新的回調,那么在將這些回調合并到支持模塊中之前,不應期望GUI代碼能夠執行。
窗口底部有幾個按鈕。 它們的行為如下:
* Save - 將上方文本框的內容保存到文件中。 它還保存tcl文件。
* Run - 即使顯示的代碼是Python支持模塊,也嘗試執行GUI源模塊。 它還可以保存Python和tcl文件。 運行的快捷方式是Control-r。
* Search - 在源代碼的左側輸入字段中搜索正則表達式。 第一個搜索從控制臺頂部開始,隨后的搜索從最后一個停止的地方開始。
* Top - 將索引指向窗口頂部,以便下一個搜索將從控制臺頂部開始。
* Close - 關閉Python控制臺。 快捷方式是Control-w。
Python控制臺的底部框架還在“保存”按鈕和“運行”按鈕之間包含一個標簽,當PAGE檢測到自加載和最后保存控制臺以來,對PAGE的更改為源窗口時,該標簽將包含警告“未保存的更改”。 當生成Python代碼或編輯源窗口時,將顯示警告。 更改檢測方案已在版本4.18中進行了更改,希望可以減少錯誤的肯定指示。
通過使用鼠標選擇一個字符位置(稱為“插入光標”)并輸入,可以修改(編輯)上方的文本框。 這樣的更改將通過“保存”或“運行”按鈕保存。
可以想象,著色并不花哨。 關鍵字,注釋和字符串設置為不同的顏色。 對于淺色背景,默認設置設置為合理的顏色。
運行按鈕嘗試在您的GUI上進行試運行。 如果支持模塊中有足夠的骨架功能,并且生成的代碼沒有錯誤,則應該看到已執行的python代碼,并且會出現GUI窗口。 從那里關閉Python窗口,返回PAGE并通過移動小部件,添加其他小部件或更改屬性來優化GUI。
在版本4.13中,添加了上部窗口的搜索功能。 若要利用,請在“搜索”按鈕左側的輸入小部件中輸入正則表達式模式,然后在輸入小部件中選擇搜索按鈕或返回鍵。 如果搜索成功,則找到的字符串將如上突出顯示,并且插入光標將位于找到的字符串的緊靠右側,從而允許連續搜索。 如果在上側窗口中未放置插入光標,則搜索將從窗口的開頭開始。 正則表達式是Tcl正則表達式,因為PAGE是用Tcl編寫的,每個實現似乎都有細微的差別
當用戶嘗試調整窗口大小時,報告了一個問題。 最近的更改使窗口可以適當地調整大小。 如果屏幕分辨率不允許顯示整個窗口,則可能有必要。 當窗口變小時,它似乎會松開“執行”窗格。 但是,可以通過向上移動窗格的窗扇來恢復它。 當調整Python控制臺的大小后退出并重新啟動PAGE時,新大小將保存在?/ .pagerc中,并用于包括腰帶的位置。 因此,調用Python控制臺,調整其大小,重新定位窗扇退出PAGE,然后重新啟動PAGE以使用新的Python控制臺幾何體。
此外,Python控制臺中的滾輪支持也有效。 要在Windows中使用滾輪,必須先將焦點放在所需的窗格上。 最后,當Python控制臺成為焦點時,Control-P和Control-U將分別生成GUI模塊和支持模塊。
Linux上python模塊的執行通過管道與控制臺通信; 因此,執行的輸出現在立即顯示在“執行輸出”窗格中。 例如,如果用戶為按鈕指定了命令,并生成了python并從Python控制臺運行,然后加上了最近的更改(將打印語句嵌入到生成的偽函數中),最近的更改就是該按鈕的名稱。 命令將出現在執行控制臺中。 這很有用,因為選擇窗口小部件沒有輸出表示您尚未定義回調函數。 不幸的是,在Windows上,該輸出直到執行終止才出現。 (我無法使Tcl管道與Windows一起使用。不勝感激。
- 介紹
- 更新記錄
- 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的應用程序
- 修改光標
- 使用圖像
- 動態組件
- 菜單
- 重建
- 自動更新支持模塊
- 重用
- 模板
- 從現有項目中借用組件
- 范例
- 結語