from tkinter import *
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= self .SelectModule )
app = Tk( )
app.geometry ( '300x200' )
MainWindows = MainWnd( app)
app.mainloop ( )
ZnJvbSB0a2ludGVyIGltcG9ydCAqCgpjbGFzcyBNYWluV25kOgogICAgZGVmIF9faW5pdF9fKHNlbGYsRnJhbWUpOiAKICAgICAgICBzZWxmLlNlbGVjdE5hbWUgPSBTdHJpbmdWYXIoKQogICAgICAgIHNlbGYuTmFtZXMgPSBbImFhIiwiYmIiXQogICAgICAgIHNlbGYuT3B0TW9kdWxlTmFtZSA9IE9wdGlvbk1lbnUoYXBwLHNlbGYuU2VsZWN0TmFtZSwqc2VsZi5OYW1lcyxjb21tYW5kPXNlbGYuU2VsZWN0TW9kdWxlKQogICAgICAgIHNlbGYuT3B0TW9kdWxlTmFtZS5wYWNrKCkKICAgICAgICBzZWxmLkJ0blVwZGF0ZSA9IEJ1dHRvbihhcHAsIHRleHQ9IlVwZGF0ZSIsY29tbWFuZD1zZWxmLlVwZGF0ZSkKICAgICAgICBzZWxmLkJ0blVwZGF0ZS5wYWNrKCkKICAgIGRlZiBTZWxlY3RNb2R1bGUoc2VsZix2YWx1ZSk6CiAgICAgICAgcHJpbnQoImNob29zZSIsdmFsdWUpCiAgICBkZWYgVXBkYXRlKHNlbGYpOgogICAgICAgIHByaW50KCJVcGRhdGUgT2J0aW9uIE1lbnUiKQogICAgICAgIHNlbGYuT3B0TW9kdWxlTmFtZVsnbWVudSddLmRlbGV0ZSgwLCdlbmQnKQogICAgICAgIHNlbGYuTmFtZXMuY2xlYXIoKQogICAgICAgIHNlbGYuTmFtZXMgPSBbImNjIiwiZGQiXQogICAgICAgIGZvciBJdGVtIGluIHNlbGYuTmFtZXM6CiAgICAgICAgICAgIHNlbGYuT3B0TW9kdWxlTmFtZVsnbWVudSddLmFkZF9jb21tYW5kKGxhYmVsPUl0ZW0sY29tbWFuZD1zZWxmLlNlbGVjdE1vZHVsZSkKYXBwID0gVGsoKQphcHAuZ2VvbWV0cnkoJzMwMHgyMDAnKQpNYWluV2luZG93cyA9IE1haW5XbmQoYXBwKQphcHAubWFpbmxvb3AoKQo=
stdout
stderr
Traceback (most recent call last):
File "./prog.py", line 20, 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