2011-08-19 40 views
7

Tôi có một GTK ui có gtkVBox để nội dung chứa của gtkHbox được thêm động vào nó khi người dùng hoạt động.pygtk thay đổi màu nền của tiện ích gtkHBox

Các ui là nhận được đông đúc và rất khó để nói những gì HBox các thành phần thuộc về (họ lặp lại.)

Tôi muốn thay đổi màu nền của gtkHboxes nên luân phiên giữa một màu nhẹ hơn và sẫm màu hơn cho mỗi cái.

Về cơ bản, tôi đang tạo một bảng động gồm các hộp tổ hợp nơi mỗi hàng đại diện cho một đối tượng. Bây giờ tôi cần phân đoạn các hàng vì chúng rất phức tạp và khó theo dõi.

Xin cảm ơn, Dave.

Trả lời

13

Theo docs, vì hbox "không có cửa sổ liên kết", bạn không thể sửa đổi trực tiếp màu nền. Các tài liệu đề nghị để bọc nó trong và hộp sự kiện. Điều này hoạt động khá tốt:

hbox = gtk.HBox() 
eb = gtk.EventBox()  
eb.add(hbox) 
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(red=65535)) 
Các vấn đề liên quan