Topic: Gtk 2.0 Non mi stampa il menu  (Letto 943 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 300
  • Punti reputazione: 0
    • Mostra profilo
Gtk 2.0 Non mi stampa il menu
« il: Dicembre 19, 2016, 21:44 »
[codice]#!/usr/bin/env python

import os, sys
os.chdir(sys.path[0] + os.sep + 'libraries')

import pygtk
pygtk.require('2.0')
import gtk

class Core:
       
   def __init__(self):
      self.initWinInfo()
      self.initGraph()

   def initWinInfo(self):
      from ctypes import windll
      
      user32 = windll.user32
      
      self.windowsInfo = { 'height' : user32.GetSystemMetrics(0),
                                'width'  : user32.GetSystemMetrics(1) }

   def initGraph(self):
      self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) 
      self.window.set_position(gtk.WIN_POS_CENTER)
      self.window.connect('delete_event', lambda w,e: gtk.main_quit())
      self.window.set_title('Main Program') 
      self.window.set_size_request(self.windowsInfo['height'], self.windowsInfo['width']) 
      self.window.set_resizable(True)
      
      self.mainBox = gtk.VBox(False, 1)
      self.mainBox.set_border_width(1)
      self.window.add(self.mainBox)
      self.mainBox.show()
      
      menu = self.buildMenu(self.window)
      self.mainBox.pack_start(menu, False, True, 0)
      menu.show()

   def destroy(self):
       gtk.main_quit()
 
   def main(self): 
      self.window.show() 
      gtk.main()
      exit
      
   def buildMenu(self, window):
      content = """
         <ui>
            <menubar name="MenuBar">
               <menu action="main">
                  <menuitem action="Try" />
                  <separator />
                  <menuitem action="Close" />
               </menu>
            </menubar>
         </ui>
      """

      # Create a UIManager instance
      UIManager = gtk.UIManager()
      accel_group = UIManager.get_accel_group()
      actiongroup = gtk.ActionGroup('UIManagerExample')
      
      actiongroup.add_actions([('Close', gtk.STOCK_QUIT, '_Quit me!', None,
                        'Quit the Program', None),
                        ('Try', None, '_Try')])
      actiongroup.get_action('Close').set_property('short-label', '_Close')

      UIManager.insert_action_group(actiongroup, 0)
      UIManager.add_ui_from_string(content)

      MenuBar = UIManager.get_widget('/MenuBar')
      window.add_accel_group(accel_group)
      return MenuBar

      
if __name__== '__main__':
        init = Core()
        init.main()[/codice]

Non siate troppo severi, sto cercando di imparare il python da 2 giorni.
Comunque non mi stampa il MenuBar (che è anche l'unica cosa che dovrebbe stampare)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.183
  • Punti reputazione: 9
    • Mostra profilo
Re: Gtk 2.0 Non mi stampa il menu
« Risposta #1 il: Dicembre 19, 2016, 23:39 »
Stampare un menu? Non ho davvero assolutamente idea di cosa vuoi dire.


> sto cercando di imparare il python da 2 giorni.

e, come detto nell'altro thread, se è così allora dovresti lasciar perdere le gtk e cominciare a studiare python dall'inizio, seguendo un buon tutorial.