를 지원할 수 있는 간단한 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)
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
가 있습니다.
이 예제는 다음 참고자료가 필요합니다:
GtkApplication
GtkApplicationWindow