탭 기반 Python 앱을 작성 중이며 추가 팝업 대화 상자를 원하지 않습니다.
Gtk.AboutDialog
기능 을 사용하고 싶지만 별도의 창으로 표시되고 싶지 않습니다. 오히려 내 탭 Gtk.Notebook
(Glade로 만든) 중 하나에 삽입하고 싶습니다 .
나는 이것을 할 명백한 방법을 찾을 수 없었다. 누구에게 포인터가 있습니까?
콘텐츠 영역 ( GtkVBox
) GtkDialog
을 다른 위치 로 이동 GtkContainer
한 다음 gtk.Widget.reparent () 메서드를 GtkNotebook
사용하여 추가 할 수 있습니다.
about = Gtk.AboutDialog()
about.set_program_name ("Application")
about.set_copyright ("Author")
box = Gtk.VBox ()
about.vbox.reparent (box)
notebook.append_page (box, Gtk.Label("About"))
about.destroy ()
Glade에서 생성 된 인터페이스를 사용하여이 솔루션에 대한 간단한 트릭을 수행해야합니다. 노트에 "정보"탭이 추가 된 상태로 생성됩니다 GtkBox
(예 : "about_box"와 같은 ID 포함). 그런 다음 다음과 같이 할 수 있습니다.
box = builder.get_object ("about_box")
about.vbox.reparent (box)
어떤 이유로 Glade의 GtkAboutDialog
콘텐츠 영역 에는 GtkButtonBox
. 이 버튼이 필요하지 않은 경우 간단히 폐기하십시오.
about.action_area.destroy()
'닫기'버튼없이 '크레딧'버튼 만 원하는 경우 다음과 같이하십시오.
close_button = about.get_widget_for_response(Gtk.ResponseType.CANCEL)
close_button.destroy()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다