ApplicationWindow (Python) Tiffany Antopolski tiffany.antopolski@gmail.com 2012 Marta Maria Casetti mmcasetti@gmail.com 2012 GtkApplication을 지원하는 GtkWindow 하위 클래스 조성호 shcho@gnome.org 2017 ApplicationWindow

를 지원할 수 있는 간단한 GtkApplication 창입니다.

예제 결과를 만드는 코드 from gi.repository import Gtk import sys # a Gtk ApplicationWindow class MyWindow(Gtk.ApplicationWindow): # constructor: the title is "Welcome to GNOME" and the window belongs # to the application app def __init__(self, app): Gtk.Window.__init__(self, title="Welcome to GNOME", application=app) class MyApplication(Gtk.Application): # constructor of the Gtk Application def __init__(self): Gtk.Application.__init__(self) # create and activate a MyWindow, with self (the MyApplication) as # application the window belongs to. # Note that the function in C activate() becomes do_activate() in Python def do_activate(self): win = MyWindow(self) # show the window and all its content # this line could go in the constructor of MyWindow as well win.show_all() # start up the application # Note that the function in C startup() becomes do_startup() in Python def do_startup(self): Gtk.Application.do_startup(self) # create and run the application, exit with the value returned by # running the program app = MyApplication() exit_status = app.run(sys.argv) sys.exit(exit_status)
Gtk.ApplicationWindow 위젯에 쓸만한 메서드

set_default_size(200, 100) 함수는 창의 기본 크기를 너비 200, 높이 100으로 설정합니다. 양수를 넣지 않을 때는 기본 크기를 설정할 때 대신 -1 값을 전달합니다.

set_position(Gtk.WindowPosition.CENTER) 함수는 창을 가운데에 놓습니다. 다른 옵션으로는 Gtk.WindowPosition.NONE, Gtk.WindowPosition.MOUSE, Gtk.WindowPosition.CENTER_ALWAYS, Gtk.WindowPosition.CENTER_ON_PARENT가 있습니다.

API 참고서

이 예제는 다음 참고자료가 필요합니다:

GtkApplication

GtkApplicationWindow