#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
ZetCode PyQt4 tutorial 

In this example, we create a simple
window in PyQt4.

author: Jan Bodnar
website: zetcode.com 
last edited: October 2011
""" # Хорошо написанная документация на модуль, может быть отображена при help(имя_модуля).

import sys
from PyQt4 import QtGui # Из модуля PyQt4 импортируем подмодуль QtGui


def main(): # Для удобства работы, определим главную функцию нашего примера:
    
    app = QtGui.QApplication(sys.argv) # Создаём класс QApplication, который управляет
                                       # всем приложением на PyQt4.

    w = QtGui.QWidget() # Создаём виждет.
    w.resize(250, 150)  # Изменяем размер рабочей области виджета на 250x150 по ширине и высоте.
    w.move(300, 300)    # Передвинем окно на 300 пикселей вниз и вправо от верхней части экрана.
    w.setWindowTitle('Simple') # Заголовок окна, отображается в рамке и панели задач.
    w.show()            # Наскройки окна законченый, можно покаpanm его пользователю.
    
    sys.exit(app.exec_()) # app.exec_() содержит в себе главный цикл обработки событий бибиотеки
                          # PyQt4, который завершится, когда пользователь закроет окно или мы
                          # своей программе вызовем функцию завершения этого цикла. Только после
                          # этого прозойдёт выход из питона с помощью функции sys.exit.


if __name__ == '__main__': # Если файл запущен как программа (а не импортирован как модуль),
    main()                 # вызовем фукнцийю main.