Code: Alles auswählen
# -*- coding: utf-8 -*-
try:
import tkinter as tk
except ImportError:
import Tkinter as tk
#import DynTkInter as tk # for GuiDesigner
#============= imports call Code ===================
import testcode
# Toplevel definition ===============================
class PopupMenuFrame(tk.Toplevel):
def __init__(self,master,**kwargs):
tk.Toplevel.__init__(self,master,**kwargs)
self.myclass = 'PopupMenuFrame'
self.call_code = 'testcode.PopupMenuCode'
self.geometry('116x50+379+272')
self.minsize(116, 1)
self.maxsize(1444, 882)
# widget definitions ===================================
self.menu = PopupMenu(self,name='#0_menu')
self['menu'] = self.menu
# call Code ===================================
testcode.PopupMenuCode(self)
class PopupMenu(tk.Menu):
def __init__(self,master,**kwargs):
tk.Menu.__init__(self,master,**kwargs)
self.myclass = 'PopupMenu'
self.call_code = 'testcode.PopupCode'
# widget definitions ===================================
self.dyntk_name = 'Undo'
self.add_command(label='command')
self.dyntk_name = 'Redo'
self.add_command(label='command')
# indexes for entryconfig later
self.Undo_index = 1
self.Redo_index = 2
# call Code ===================================
testcode.PopupCode(self)
if __name__ == '__main__':
#PopupMenuFrame(tk.Tk()).master.mainloop('guidesigner/Guidesigner.py') # for GuiDesigner
PopupMenuFrame(tk.Tk()).mainloop()
Code: Alles auswählen
class PopupMenuCode:
def __init__(self,container):
self.container = container
subscribe('BIND_SEND',self.do_popup)
def do_popup(self,event):
self.container.tk_popup(event.x_root, event.y_root,0)
class PopupCode:
def __init__(self,container):
self.container = container
Code: Alles auswählen
self.container.bind_all("<Button-3>",publish('BIND_SEND'))