저는 pygtk를 사용하여 글꼴 및 색상 대화 상자를 하나로 결합하는 가장 좋은 방법을 찾고 있습니다. 가장 좋은 방법은 그것을 수행하는 것입니다.pygtk에서 글꼴 선택과 색상 선택 대화 상자를 하나의 대화 상자에서 어떻게 결합 할 수 있습니까?
0
A
답변
1
위젯 스타일의 '기본'및 '텍스트'부분을 변경해야합니다. '전경'속성을 편집 할 수도 있습니다. gtk.Widget로부터 상속 해당 스타일 속성을 변경하는 유용한 속기 방법은 : 등과 gtk.Label, gtk.Button, gtk.Paned, gtk.Frame 같은
widget.modify_fg(state, color)
widget.modify_bg(state, color)
widget.modify_base(state, color)
widget.modify_text(state, color)
창없는 위젯 (FAQ 3.5 참조) gtk에서 상속 받았음에도 불구하고. 위젯은 해당 속성이 존재하지 않기 때문에 배경색과 기본 색상을 변경할 수 없습니다. 그 (것)들을 얻고 싶다면이 속성을 추가하는 gtk.EventBox 안에 위젯을 삽입해야합니다. 예 :
import gtk
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("destroy", gtk.mainquit)
label = gtk.Label("one, two, testing...")
eb = gtk.EventBox()
eb.add(label)
eb.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("blue"))
window.add(eb)
window.show_all()
gtk.main()
는 또한 당신이 다른 한편으로이 gtk.gdk.Window — on-screen display areas in the target window system.
을 읽을 제안의 pygtk은 변화를위한 색상 대화 상자를 변경하거나 글꼴을 선택합니다.
예 1 : 변경 글꼴
import gtk
import pango
class PyApp(gtk.Window):
def __init__(self):
gtk.Window.__init__(self)
self.set_size_request(300, 150)
self.set_position(gtk.WIN_POS_CENTER)
self.connect("destroy", gtk.main_quit)
self.set_title("Font Selection Dialog")
self.label = gtk.Label("The only victory over love is flight.")
button = gtk.Button("Select font")
button.connect("clicked", self.on_clicked)
fix = gtk.Fixed()
fix.put(button, 100, 30)
fix.put(self.label, 30, 90)
self.add(fix)
self.show_all()
def on_clicked(self, widget):
fdia = gtk.FontSelectionDialog("Select font name")
response = fdia.run()
if response == gtk.RESPONSE_OK:
font_desc = pango.FontDescription(fdia.get_font_name())
if font_desc:
self.label.modify_font(font_desc)
fdia.destroy()
PyApp()
gtk.main()
예 2 :
import gtk
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_size_request(300, 150)
self.set_position(gtk.WIN_POS_CENTER)
self.connect("destroy", gtk.main_quit)
self.set_title("Color Selection Dialog")
self.label = gtk.Label("The only victory over love is flight.")
button = gtk.Button("Select color")
button.connect("clicked", self.on_clicked)
fix = gtk.Fixed()
fix.put(button, 100, 30)
fix.put(self.label, 30, 90)
self.add(fix)
self.show_all()
def on_clicked(self, widget):
cdia = gtk.ColorSelectionDialog("Select color")
response = cdia.run()
if response == gtk.RESPONSE_OK:
colorsel = cdia.colorsel
color = colorsel.get_current_color()
self.label.modify_fg(gtk.STATE_NORMAL, color)
cdia.destroy()
PyApp()
gtk.main()
가 도움이 할 수있는 희망 레이블의 색상을 변경 .
관련 문제
- 1. 대화 상자에서 대화 상자를 열 수 있습니까?
- 2. JQuery 대화 상자에서 다른 Jquery 대화 상자를 열 수 있습니까?
- 3. 다른 대화 상자에서 대화 상자를 호출하는 방법
- 4. 대화 상자에서 어떻게 작동합니까?
- 5. 사전로드 대화 상자에서 여러 선택
- 6. 대화 상자에서 대화 호출
- 7. Jface 대화 상자에서 OK 단추를 어떻게 시뮬레이션 할 수 있습니까?
- 8. 어떻게 GMF에서 대화 상자를 사용자 정의 할 수 있습니까?
- 9. 어떻게하면 directx에서 하나의 대화 상자를 표시 할 수 있습니까?
- 10. 대화 상자에서 Butto.onClickListener를 어떻게 설정할 수 있습니까?
- 11. 텍스트 편집기 : 바꾸기 대화 상자에서 글꼴 바꾸기
- 12. 어떻게 대화 상자를 닫을 수 있습니까?
- 13. jsf에서 어떻게 대화 상자를 가질 수 있습니까?
- 14. Win32 GUI : 대화 상자에서 대화 상자
- 15. jquery UI 대화 상자를 어떻게 동적으로 제어 할 수 있습니까?
- 16. JQuery Mobile이 선택 대화 상자에서 왔는지 감지합니다.
- 17. 파이썬을위한 pygtk에서 파일 선택기 대화 상자를 파괴하는 적절한 방법
- 18. datepicker 대화 상자를 사용하여 날짜를 표시하지만 대화 상자에서 diveders를 변경하려고합니다.
- 19. ckeditor 대화 상자에서 옵션 설명으로 색상 표시 선택 필드
- 20. 애플릿에서 대화 상자를 트리거 할 수 있습니까?
- 21. 대화 상자에서 대화 상자를 디자인 할 수 있습니까? 둘 다 resource editor로 작성 했습니까?
- 22. 대화 상자에서
- 23. WPF를 사용하여 색상 및 글꼴 대화 상자를 여는 방법은 무엇입니까?
- 24. 경고 대화 상자에서 다중 선택
- 25. 색상 선택 도구 대화 상자에서 색상의 알파 채널을 변경하려면 어떻게합니까?
- 26. CKeditor 대화 상자에서 동적 선택
- 27. 하나의 부모 대화 상자에서 여러 모덜리스 대화 상자 만들기
- 28. 데이터베이스에서 목록 대화 상자를 채울 수 있습니까?
- 29. mfc를 사용하여 사용자 지정 대화 상자에서 대화 상자를 파생
- 30. 다른 대화 상자에서 Dojo 대화 상자를 여는 방법