PyGTK - Hộp thoại Chọn màu
Đây là Hộp thoại được cấu hình sẵn trong API PyGTK cho phép người dùng chọn và áp dụng màu. Nó nhúng bên trong một widget gtk.ColorSelection.
Tiện ích gtk.ColorScelection trình bày một bánh xe màu và các hộp nhập cho các thông số màu như HSV và RGB. Màu mới có thể được chọn bằng cách thao tác trên bánh xe màu hoặc nhập các thông số màu. Get_current_color của nó rất hữu ích để xử lý thêm.
Sau đây là nguyên mẫu của hàm tạo của lớp gtk.ColorSelectionDialog -
dlg = gtk.ColorSelectionDialog(title)
Màu đã chọn hiện tại được lấy từ thuộc tính colorel. Màu đã chọn sẽ được áp dụng cho một tiện ích con bằng cách sử dụng các phương thức Mod_fg () hoặc mod_bg ().
Khi nút menu ColorDialog được kích hoạt, chức năng gọi lại sau được thực thi:
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)
Màu đã chọn được áp dụng cho văn bản trong tiện ích nhãn trên cửa sổ -
Sau đây là kết quả -