В общем, начал изучать. В универе дали задание написать клиент к oracle, на любом языке программирования. По дефолту все будут писать на шарпе, а я решил на питоне + pygtk.
Есть пара тройка вопросов по этому поводу:
1. Почему модуль называется pygtk, а импортируем мы gtk, и gtk.py в системе вообще нигде нет? А pygtk.py содержит в себе вообще что-то левое, не относящееся к gtk.
2. Можно ли активировать функцию при нажатии на close кнопку у окна, при это не закрывая само окно? (допустим, когда требуется подтвердить что-то, т.е. основное не закрывается, вызывается функция, функция рисует новое окошко)
3. Можно ли убивать определенное окно, но не завершая всб программу? (пример: при запуске приложения вылазиет окошко логина, если коннект к бд есть, логин окно закрывается и появляется основное. когда требуется опять залогиниться, убивается main окно и снова рисуется login. на данный момент умею только хайдить первое)
4. Как создавать liststore с динамическим количеством столбцов?(пояснение: при создании экземпляра класса gtk.Liststore мы передаем от одного и больше параметром, указывающих кол-во столбцов и тип каждого из них, надо создавать экземпляр с динамическим количеством, ибо кол-во столбцов и у разных таблиц в бд - разное).
Пока все, что вспомнил. Если еще что будет, напишу.
Заранее спасибо за помощь.
UPD
5. gtk.main() требуется вызывать 1 раз за всю программу или каждый раз для каждого окна?
6. gtk.main_quit() завершает работу всего gui или отдельного окна?