Advertisement
StealthyHunter7

Test code

Jan 14th, 2015
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.85 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. root = 0
  4. wrapper = 0
  5. navigationButtons = []
  6. helpLabel = 0
  7.  
  8. def onMouseEnter(par_event, par_option):
  9.     helpLabel.configure(text = par_option.desc)
  10.     return
  11.  
  12. def onMouseLeave(par_event):
  13.     helpLabel.configure(text = '')
  14.     return
  15.  
  16. class Option:
  17.     def __init__(self, par_name, par_desc):
  18.         self.name = par_name
  19.         self.desc = par_desc
  20.         #self.button = Button(wrapper, text = self.name, bg = '#004A7F', fg = 'white')
  21.         #self.button.bind('<Enter>', lambda par_event: onMouseEnter(par_event, self))
  22.         #self.button.bind('<Leave>', lambda par_event: onMouseLeave(par_event))
  23.  
  24. class Mode():
  25.     def __init__(self):
  26.         self.options = []
  27.         self.options.append(Option('Option1', 'Desc1'))
  28.         self.options.append(Option('Option2', 'Desc2'))
  29.         self.options.append(Option('Option3', 'Desc3'))
  30.         self.options.append(Option('Option4', 'Desc4'))
  31.         self.options.append(Option('Option5', 'Desc5'))
  32.  
  33. class GUIMode(Mode):
  34.     def __init__(self):
  35.         super(GUIMode, self).__init__()
  36.    
  37.     def run(self):
  38.         global root
  39.         global wrapper
  40.         global navigationButtons
  41.         global helpLabel
  42.  
  43.         root = Tk()
  44.  
  45.         wrapper = PanedWindow(root, orient = VERTICAL)
  46.        
  47.         for iOption in self.options:
  48.             iOption.button = Button(wrapper, text = iOption.name, bg = '#004A7F', fg = 'white')
  49.             iOption.button.bind('<Enter>', lambda par_event: onMouseEnter(par_event, iOption))
  50.             iOption.button.bind('<Leave>', lambda par_event: onMouseLeave(par_event))
  51.  
  52.         helpLabel = Label(wrapper)
  53.  
  54.         for iOption in self.options:
  55.             wrapper.add(iOption.button)
  56.        
  57.         wrapper.add(helpLabel)
  58.  
  59.         wrapper.grid()
  60.         root.mainloop()
  61.            
  62.         return
  63.  
  64. GUIMode().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement