from tkinter import *
import tkinter as tk
class MainWnd:
def __init__ ( self , Frame) :
self .SelectName = StringVar( )
self .Names = [ "aa" , "bb" ]
self .OptModuleName = OptionMenu( app, self .SelectName , *self .Names , command= self .SelectModule )
self .OptModuleName .pack ( )
self .BtnUpdate = Button( app, text= "Update" , command= self .Update )
self .BtnUpdate .pack ( )
def SelectModule( self , value) :
print ( "choose" , value)
def Update( self ) :
print ( "Update Obtion Menu" )
self .OptModuleName [ 'menu' ] .delete ( 0 , 'end' )
self .Names .clear ( )
self .Names = [ "cc" , "dd" ]
for Item in self .Names :
self .OptModuleName [ 'menu' ] .add_command ( label= Item,
command= tk._setit( self .SelectName , Item, self .SelectModule ) )
app = Tk( )
app.geometry ( '300x200' )
MainWindows = MainWnd( app)
app.mainloop ( )
ZnJvbSB0a2ludGVyIGltcG9ydCAqCmltcG9ydCB0a2ludGVyIGFzIHRrCiAKY2xhc3MgTWFpblduZDoKICAgIGRlZiBfX2luaXRfXyhzZWxmLEZyYW1lKTogCiAgICAgICAgc2VsZi5TZWxlY3ROYW1lID0gU3RyaW5nVmFyKCkKICAgICAgICBzZWxmLk5hbWVzID0gWyJhYSIsImJiIl0KICAgICAgICBzZWxmLk9wdE1vZHVsZU5hbWUgPSBPcHRpb25NZW51KGFwcCxzZWxmLlNlbGVjdE5hbWUsKnNlbGYuTmFtZXMsY29tbWFuZD1zZWxmLlNlbGVjdE1vZHVsZSkKICAgICAgICBzZWxmLk9wdE1vZHVsZU5hbWUucGFjaygpCiAgICAgICAgc2VsZi5CdG5VcGRhdGUgPSBCdXR0b24oYXBwLCB0ZXh0PSJVcGRhdGUiLGNvbW1hbmQ9c2VsZi5VcGRhdGUpCiAgICAgICAgc2VsZi5CdG5VcGRhdGUucGFjaygpCiAgICBkZWYgU2VsZWN0TW9kdWxlKHNlbGYsdmFsdWUpOgogICAgICAgIHByaW50KCJjaG9vc2UiLHZhbHVlKQogICAgZGVmIFVwZGF0ZShzZWxmKToKICAgICAgICBwcmludCgiVXBkYXRlIE9idGlvbiBNZW51IikKICAgICAgICBzZWxmLk9wdE1vZHVsZU5hbWVbJ21lbnUnXS5kZWxldGUoMCwnZW5kJykKICAgICAgICBzZWxmLk5hbWVzLmNsZWFyKCkKICAgICAgICBzZWxmLk5hbWVzID0gWyJjYyIsImRkIl0KICAgICAgICBmb3IgSXRlbSBpbiBzZWxmLk5hbWVzOgogICAgICAgICAgICBzZWxmLk9wdE1vZHVsZU5hbWVbJ21lbnUnXS5hZGRfY29tbWFuZChsYWJlbD1JdGVtLAogICAgICAgICAgICAgICAgICAgICBjb21tYW5kPXRrLl9zZXRpdChzZWxmLlNlbGVjdE5hbWUsIEl0ZW0sIHNlbGYuU2VsZWN0TW9kdWxlKSkKYXBwID0gVGsoKQphcHAuZ2VvbWV0cnkoJzMwMHgyMDAnKQpNYWluV2luZG93cyA9IE1haW5XbmQoYXBwKQphcHAubWFpbmxvb3AoKQo=
stdout
stderr
Traceback (most recent call last):
File "./prog.py", line 22, in <module>
File "/usr/lib/python3.5/tkinter/__init__.py", line 1880, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable