Вот такой код реализует горизонтальное меню под заголовком экрана с элементами 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()
Я хочу написать класс (наверное он должен быть наследником) подобный gtk.MenuBar, только который уже в своем определении имеет какие либо элементы меню, а также при вызове метода show() появлялись бы и меню и его элементы.
Начал так :), а вот дальше …
class myBar (gtk.MenuBar):
def __init__(self):
gtk.MenuBar.__init__(self)