Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 14, 2009 08:47:04

ivanff
От:
Зарегистрирован: 2008-10-25
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Свое меню на основе (gtk.MenuBar)

Всем привет. С python и ООП я не давно. Принял решение писаль диплом на связке python pygtk gtk glade. Для практики и тренировки решил реализовать какую штуку:
Вот такой код реализует горизонтальное меню под заголовком экрана с элементами File и Edit. gtk.MenuBar как и gtk.MenuItem - это подклассы абстрактного базового класса gtk.MenuShell()

	self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.mainMenu = gtk.MenuBar()

menuItem1 = gtk.MenuItem("_File")
menuItem2 = gtk.MenuItem("_Edit")

self.VBox1 = gtk.VBox(False, 0)
self.window.set_default_size(800,600)

self.window.add(self.VBox1)
self.VBox1.pack_start(self.mainMenu, False, False, 0)

list = [menuItem1, menuItem2]
for i in list:
self.mainMenu.append(menuItem1)

self.VBox1.show()
self.mainMenu.show()
menuItem1.show()
menuItem2.show()
self.window.show()
При организации такого меню необходимо добавлять элементы методом append, и отображать их.
Я хочу написать класс (наверное он должен быть наследником) подобный gtk.MenuBar, только который уже в своем определении имеет какие либо элементы меню, а также при вызове метода show() появлялись бы и меню и его элементы.
Начал так :), а вот дальше …
class myBar (gtk.MenuBar):
def __init__(self):
gtk.MenuBar.__init__(self)
Буду рад всем коментам.



Отредактировано (Янв. 14, 2009 11:26:25)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version