Python 设置tkinter选项功能表';一个字符串的标题和一个StringVar

Python 设置tkinter选项功能表';一个字符串的标题和一个StringVar,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,所以我有一个选项菜单,标题是“选项”,还有一些选项。每次我选择要更改的内容时,标题都会更改1。更改后如何将其设置为字符串“options”和变量的值? 例如:“选项-音乐关闭” 我试过这个,但不起作用: variable1 = StringVar() variable1.set("something",variable1) 谢谢 编辑:以下是我的代码的完整版本: options = Menubutton(frame,textvariable = options3,in

所以我有一个选项菜单,标题是“选项”,还有一些选项。每次我选择要更改的内容时,标题都会更改1。更改后如何将其设置为字符串“options”和变量的值? 例如:“选项-音乐关闭” 我试过这个,但不起作用:

variable1 = StringVar() 
variable1.set("something",variable1)
谢谢

编辑:以下是我的代码的完整版本:

            options = Menubutton(frame,textvariable = options3,indicatoron=True,borderwidth=1, relief="raised", width=20)
            options.grid(row=3,column=2)#options2 [0] options3
            main_menu = Menu(options,tearoff=False)
            options.configure(menu=main_menu)
            get_options3= options3.get()
            neededstring = string+str(options3)
            print("needed str", neededstring)
            options3.set('options - ' +options3.get())
            for item in (("Answer with text", "plain text", "only numbers", "only letters"),
             ("Answer with Checkbuttons", "red", "green", "blue"), ("Answer with Radiobuttons", "one option can be chosed")
                         ):
                menu = Menu(main_menu, tearoff=False)
                main_menu.add_cascade(label=item[0], menu=menu)
                for value in item[1:]:
                    menu.add_radiobutton(value=value, label=value, variable=options3)

如果跟踪提供给OptionMenu的StringVar,则可以在更改选项时将字符串添加到前面。这将创建一个带有选项菜单的窗口,该菜单可执行以下操作:

import tkinter as tk

root = tk.Tk()

# function to add 'options - ' to the front of the selected option
def change_selected(var1):
    var1.set('options - %s' % var1.get())

# variable
var1 = tk.StringVar(root)
var1.set('1')

# create menu
options = tk.OptionMenu(root, var1, '1', '2', '3')
options.pack()

# trace variable for changes
var1.trace('w', lambda *args: change_selected(var1))

root.mainloop()

嗯,这不起作用,因为
.set()
方法只接受一个参数。您可以尝试
variable1.set(“选项-”+variable1.get())
。谢谢。它能工作,但在我的电脑上有点慢。