# ApplicationWindow (Python)

Tiffany Antopolski
tiffany.antopolski@gmail.com 2012
Marta Maria Casetti
mmcasetti@gmail.com 2012
Podtřída GtkWindow s podporou GtkApplication

# ApplicationWindow

Nejjednodušší okno GtkApplication, které umí podporovat .

# Kód použitý k vygenerování tohoto příkladu

from gi.repository import Gtk import sys

# Gtk ApplicationWindow

class MyWindow(Gtk.ApplicationWindow): # Konstruktor: název je "Welcome to GNOME" a okno náleží # aplikaci app

def __init__(self, app): Gtk.Window.__init__(self, title="Welcome to GNOME", application=app)

class MyApplication(Gtk.Application): # Konstruktor Gtk Application

def __init__(self): Gtk.Application.__init__(self)

# Vytvoří a aktivuje MyWindow, se self (MyApplication) jako aplikací, # ke které okno patří. # Všimněte si, že funkce activate() v jazyce C se změní na do_activate() # v jazyce Python def do_activate(self): win = MyWindow(self) # Zobrazí okno a veškerý jeho obsah # Tento řádek by mohl být stejně dobře v konstruktoru MyWindow win.show_all()

# Spustí aplikaci # Všimněte si, že funkce starup() v jazyce C se změní na do_startup() # v jazyce Python def do_startup(self): Gtk.Application.do_startup(self)

# Vytvoří a spustí aplikaci; skončí s hodnotou vrácenou běžícím programem app = MyApplication() exit_status = app.run(sys.argv) sys.exit(exit_status)

# Užitečné metody widgetu Gtk.ApplicationWindow

`set_default_size(200, 100)` nastaví výchozí velikost okna na šířku `200` a výšku `100`. Když místo kladného čísla předáte `-1` dostanete výchozí velikost.

`set_position(Gtk.WindowPosition.CENTER)` umístí okno na střed. Další možnosti jsou `Gtk.WindowPosition.NONE` (neurčeno), `Gtk.WindowPosition.MOUSE` (pozice ukazatele myši), `Gtk.WindowPosition.CENTER_ALWAYS` (vždy na střed) a `Gtk.WindowPosition.CENTER_ON_PARENT` (na střed rodiče).

# Odkazy k API

V této ukázce se používá následující:

GtkApplication

GtkApplicationWindow