Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用tkinter中的OptionMenu更新窗口_Python_Tkinter_Window_Optionmenu - Fatal编程技术网

Python 使用tkinter中的OptionMenu更新窗口

Python 使用tkinter中的OptionMenu更新窗口,python,tkinter,window,optionmenu,Python,Tkinter,Window,Optionmenu,我正在寻找一种根据您在选项菜单中选择的选项来更改窗口内容的方法。它应该有3个不同的选项,即引入、加密和解密。我有创建选项菜单的代码,但现在我想知道如何修改它们以显示不同的页面,具体取决于所选的页面。有人能帮我吗?我正在使用python 3 例如: from tkinter import * OptionList = [ "Einführung", "Verschlüsseln", "Entschlüsseln" ] window = Tk() window.geometry('200x

我正在寻找一种根据您在选项菜单中选择的选项来更改窗口内容的方法。它应该有3个不同的选项,即引入、加密和解密。我有创建选项菜单的代码,但现在我想知道如何修改它们以显示不同的页面,具体取决于所选的页面。有人能帮我吗?我正在使用python 3

例如:

from tkinter import *

OptionList = [
"Einführung",
"Verschlüsseln",
"Entschlüsseln"
] 


window = Tk()

window.geometry('200x200')

variable = StringVar(window)
variable.set(OptionList[0])

opt = OptionMenu(window, variable, *OptionList)
opt.config(width=90, font=('Calbri', 12))
opt.pack(side="top")


window.mainloop()
这将产生一个带有OptionMenu的窗口,上面有我用德语写的三个选项,现在我想根据当前选择的OptionMenu选项更改页面


谢谢大家

这是第四次编辑,但这是我想出的最终解决方案

编码=utf- 将tkinter作为tk导入 从tkinter进口* 窗口=Tk 窗口。几何图形'200x200' 选择列表=[Einführung,Verschlüsseln,Entschlüsseln] 类应用程序: 定义初始自我,主控: self.choice_var=tk.StringVar self.choice_var.setOptionList[0] opt=OptionMenuwindow,self.choice\u var,*OptionList,command=self.switch opt.configwidth=90,font='Calbri',12 opt.packside=top self.random_label1=tk.Labelwindow,text=Welcome content here self.random_label2=tk.Labelwindow,text=Encrypt content here self.random_label3=tk.Labelwindow,text=此处解密内容 self.random_label1.pack self.random_label2.pack self.random_label3.pack self.label\u info1=self.random\u label1.pack\u info self.label_info2=self.random_label2.pack_info self.label\u info3=self.random\u label3.pack\u info 自动开关 def switchself,*参数: var=strself.choice\u var.get 如果var==Einführung: self.random_label1.packself.label_info1 self.random\u label2.pack\u忘记 self.random\u label3.pack\u忘记 如果var==Verschlüsseln: self.random_label2.packself.label_info2 self.random\u label1.pack\u忘记 self.random\u label3.pack\u忘记 如果var==Entschlüsseln: self.random_label3.packself.label_info3 self.random\u label2.pack\u忘记 self.random\u label1.pack\u忘记 myApp=Appwindow window.mainloop 根据当前选择的选项更改页面:您没有显示任何更改页面的尝试,也没有显示任何要更改的内容?你的问题需要回答。