PyGTK - 字型選擇對話方塊



gtk.FontSelection 小部件允許使用者選擇和應用特定名稱、大小和樣式的字型。該對話方塊包含一個預覽框,其中包含一些將以所選字型描述顯示的文字,以及兩個按鈕“取消”和“確定”。

PyGTK API 包含一個 Pango 模組,該模組定義了渲染高質量國際化文字所需的類和功能。gtk 中的字型和文字處理由 Pango 支援。pango.Font 物件以系統無關的方式表示字型。pango.FontDescription 物件包含字型的特性。

gtk.FontSelectionDialog 返回一個 pango.Font 物件。為了應用所選字型,透過獲取其 pango.FontDescription 物件來獲取字型度量。

以下是 FontSelectionDialog 類的建構函式:

dlg = gtk.FontSelectionDialog(title)

以下是該類的一些常用方法:

  • get_font_name() - 返回一個包含當前所選字型名稱的字串,如果未選擇任何字型名稱,則返回 None。

  • set_font_name() - 設定當前字型

  • set_preview_text() - 設定預覽區域輸入框中的文字

使用 modify_font() 方法將所選字型應用於小部件中的文字。

當 FontSelectionDialog 選單項被啟用時,將呼叫以下回調函式:

def on_abtdlg(self, widget):
   about = gtk.AboutDialog()
   about.set_program_name("PyGTK Dialog")
   about.set_version("0.1")
   about.set_authors("M.V.Lathkar")
   about.set_copyright("(c) TutorialsPoint")
   about.set_comments("About Dialog example")
   about.set_website("https://tutorialspoint.tw")
   about.run()
   about.destroy()

所選字型將應用於放置在頂級視窗上的標籤的文字。

Select Font

以下是輸出:

Font Dialog Boxes
廣告
© . All rights reserved.