# Borrowing Widgets from Existing Projects
通過借用一個,可以檢索并打開一個現有項目,在打開當前項目的同時,我將其稱為“貸款人GUI”,然后從現有GUI復制元素并將其粘貼到當前GUI上。例如,一個GUI中可能有一個帶有按鈕陣列的框架,并想在另一個項目中復制它。
PAGE將僅使用一個GUI來構建項目,但是通過版本4.10中引入的這一新功能,用戶可以使用現有的剪切,復制和粘貼功能從現有項目中打開GUI,并將該GUI用作小部件定義的來源。 。通過從“文件”菜單中選擇“借用”命令來調用此功能。
Lender GUI是只讀的,意味著保存功能將忽略它,而在磁盤上保持不變。因此,不必擔心您可能會對Lender GUI進行更改。同樣,您無法對要保存的Lender GUI進行更改。
通過文件->借用菜單項打開貸款人GUI。當它打開時,頂級背景設置為Plum,以便用戶將其識別為Lender GUI。我選擇Plum,是因為我懷疑許多用戶會選擇Plum作為頂級背景色。貸款人GUI甚至有可能重疊或遮蓋當前正在構建的GUI;在這種情況下,只需將其移到側面即可顯示當前的GUI。
此功能需要對項目tcl文件的格式進行較小的更改。這意味著在版本4.10之前創建的項目文件必須先打開并保存,然后才能成為貸方。切記使用“另存為”而不是“保存”,后者僅在主GUI更改后才保存。
借用的一個特殊副作用是,如果Lender GUI碰巧具有上下文(彈出)菜單,它們將被合并到主GUI中。那是因為我在上下文菜單中可以找到的所有文檔都使用root作為父級,而不是頂層窗口。所以我也是這可能還不錯,因為如果您不綁定它們,它們將永遠不會被調用。此外,如果您借用了綁定到彈出窗口的小部件,則您可能希望將菜單和小部件都移到菜單上方。如果不需要,可以輕松地從窗口小部件樹中刪除上下文窗口小部件。征求意見。
在版本4.11中,可以將Lender GUI中的菜單欄復制并粘貼到當前GUI中。要做到這一點
* 使用Button-3選擇小部件樹中的Menu Bar條目,然后選擇彈出菜單的Copy條目,使用Button-3選擇頂層窗口。
* 在彈出窗口中選擇“復制”條目。
* 使用Button-3選擇“頂級GUI”窗口。
* 在彈出窗口中選擇“粘貼”條目。
* 在頂級GUI窗口中的任何位置按Button-1。
如果任何借用的窗口小部件具有圖像,則必須在粘貼操作之前將圖像文件復制到新項目目錄,并且它們必須在新項目目錄中處于相同的相對位置。 也就是說,如果圖像路徑是例如“ ./images/image.png”,那么新目錄中的圖像路徑也應該是“ ./images/image.png”。 如果粘貼操作之前沒有圖像文件,則過去的操作將失敗。當完成一個借出的GUI時,人們很想靠角落里的小“ x”來關閉窗口。 更好的方法是選擇頂級窗口小部件,然后在Button-3獲得的窗口小部件菜單中使用“刪除”命令。借閱是一項新功能,因此請報告遇到的任何問題。
- 介紹
- 更新記錄
- 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的應用程序
- 修改光標
- 使用圖像
- 動態組件
- 菜單
- 重建
- 自動更新支持模塊
- 重用
- 模板
- 從現有項目中借用組件
- 范例
- 結語