PyGTK - 顏色選擇對話方塊



這是一個 PyGTK API 中預配置的對話方塊,允許使用者選擇和應用顏色。它內部嵌入了一個 gtk.ColorSelection 控制元件。

gtk.ColorScelection 控制元件顯示一個顏色輪,以及用於顏色引數(如 HSV 和 RGB)的輸入框。可以透過操作顏色輪或輸入顏色引數來選擇新的顏色。它的 get_current_color 方法對於進一步處理很有用。

以下是 gtk.ColorSelectionDialog 類的建構函式的原型:

dlg = gtk.ColorSelectionDialog(title)

當前選定的顏色是從 colorsel 屬性中獲取的。選定的顏色使用 modify_fg() 或 modify_bg() 方法應用於控制元件。

當 ColorDialog 選單按鈕被啟用時,將執行以下回調函式:

def on_color(self, widget):
   dlg = gtk.ColorSelectionDialog("Select color")
   col = dlg.run()
   sel = dlg.colorsel.get_current_color()
   self.text.modify_fg(gtk.STATE_NORMAL, sel)

選定的顏色將應用於視窗上標籤控制元件中的文字:

Select Color

以下是輸出結果:

Color Dialog Boxes
廣告

© . All rights reserved.