# 使用圖像
PAGE中圖像的使用令人困惑。好消息是您可以將圖像與各種小部件一起使用,例如按鈕,菜單和TNotebooks。您可以通過按鈕的屬性編輯器和筆記本的選項卡編輯器選擇圖像文件。同樣,菜單編輯器將允許您將圖像放置在菜單中。
圖像是通過“屬性編輯器”中的“圖像”屬性指定的,其中的省略號按鈕允許選擇一個圖像文件。圖像文件的位置相對于項目目錄保留。因此,將GUI映像放在項目目錄中。
現在為混亂的部分。只要圖像是GIF,PGM或PNG圖像,而不是JPG或其他圖像格式,則可以最輕松地使用它們。這是因為Tcl / Tk 8.6僅支持GIF,PGM或PNG圖像格式。
安裝了Img軟件包后,可以使用包括JPG格式在內的多種圖像格式。幸運的是,ActiveTcl軟件包以及Magicsplat軟件包都包含Imp。但是,Raspbian用戶將必須使用類似以下的方法安裝libtk-img軟件包:
~~~
sudo apt-get install libtk-img
~~~
為了使生成的Python代碼支持包括JPG在內的各種圖像格式,必須安裝Python圖像庫PIL。 提供PIL的Python軟件包為Pillow,可從https://pypi.org/project/Pillow/2.2.1/獲得。 Raspbian用戶可以使用以下命令安裝“ python-pil”軟件包
~~~
sudo apt-get install python-pil
~~~
當PAGE包含圖像時,將創建圖像對象并根據文件名指定名稱。例如,基于文件“ gimp.png”的對象名稱將是“ gimp\_png”。該對象用于窗口小部件配置中。在“屬性編輯器”中選擇圖像按鈕并選擇圖像文件時,將生成圖像對象,并且其名稱顯示在圖像輸入字段中。盡管可以想象將名稱手動添加到屬性編輯器的圖像輸入字段中,但我認為這是個壞主意;實際上,如此糟糕,以至于我從版本4.10起就禁用了這些輸入字段。您必須通過輸入字段旁邊的省略號按鈕來選擇圖像。我也為輸入字段添加了顏色,以便您意識到這是一個禁忌。歡迎再次發表評論。
項目文件和生成的Python代碼引用所有使用的圖像文件圖像。這些文件引用是相對于項目目錄的。幾乎需要將要使用的映像與構建應用程序的映像放在同一目錄中,甚至最好是該目錄的子目錄。這將有助于移動項目或共享它。因此,請將圖像和項目放在一起。請參閱[項目目錄配置]()。
同樣,圖像選項與復合選項結合在一起,復合選項指定圖像位置與文本位置之間的關系。 Tk的默認值為“ none”,這意味著如果同時指定了文本和圖像,則小部件將僅顯示圖像。簡而言之,如果選擇“無”,則僅顯示圖像,否則顯示圖像和測試。對于按鈕小部件,我通常要選擇“ none”作為復合值,但是對于菜單和筆記本小部件,“ left”是我通常的選擇。
從版本4.24開始,如果圖像已經在目標項目目錄中的相同相對位置,則可以使用圖像剪切-粘貼-粘貼小部件。例如,如果要復制的小部件在“ ./images”位置包含一個圖像,則在粘貼操作之前,該圖像必須位于目標項目目錄中的“ ./images”中。當剪切復制粘貼操作是借用操作的一部分時,也是如此。
同樣,如果您使用小部件圖像分發應用程序,則接收方必須將應用程序及其小部件圖像保持在相同的相對位置。
- 介紹
- 更新記錄
- 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的應用程序
- 修改光標
- 使用圖像
- 動態組件
- 菜單
- 重建
- 自動更新支持模塊
- 重用
- 模板
- 從現有項目中借用組件
- 范例
- 結語