Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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 在PiSimpleGUI中:我想要2个下拉菜单和submit按钮进行交互。从drop1、drop2中拾取内容后,单击submit dropdown1=[[sg.Combo(['Choice 1','Choice 2','Choice 3',],默认值为'Choice 1',启用事件=True, key='drop1')]] dropdown2=[[sg.Combo(['Choice A','Choice B','Choice C'],default_value='Choice A',enable_events=True, key='drop2')]] 布局=[[sg.Column(dropdown1),sg.Column(dropdown2),sg.Button('Submit',enable_events=True, key='Submit')]] 窗口=sg.窗口(“窗口”,布局) def choice1_choiceA(): 打印('您选择了1和A') def choice1_choiceB(): 打印('您选择了1和B') def choice1_choiceC(): 打印('您选择了1和C') def其他选择通讯录: 打印('etc') 尽管如此: 事件,值=window.read() 如果事件=***选择1***和事件=***选择A***和事件=='Submit': 选择1_选择 如果事件=***选项1***和事件=***选项B***和事件=='提交': 选择1_选择b ####对于其余的选项,依此类推。我只是不知道该怎么做。我是一个新手程序员。 window.close()_Python_Drop Down Menu_Interaction_Pysimplegui - Fatal编程技术网

Python 在PiSimpleGUI中:我想要2个下拉菜单和submit按钮进行交互。从drop1、drop2中拾取内容后,单击submit dropdown1=[[sg.Combo(['Choice 1','Choice 2','Choice 3',],默认值为'Choice 1',启用事件=True, key='drop1')]] dropdown2=[[sg.Combo(['Choice A','Choice B','Choice C'],default_value='Choice A',enable_events=True, key='drop2')]] 布局=[[sg.Column(dropdown1),sg.Column(dropdown2),sg.Button('Submit',enable_events=True, key='Submit')]] 窗口=sg.窗口(“窗口”,布局) def choice1_choiceA(): 打印('您选择了1和A') def choice1_choiceB(): 打印('您选择了1和B') def choice1_choiceC(): 打印('您选择了1和C') def其他选择通讯录: 打印('etc') 尽管如此: 事件,值=window.read() 如果事件=***选择1***和事件=***选择A***和事件=='Submit': 选择1_选择 如果事件=***选项1***和事件=***选项B***和事件=='提交': 选择1_选择b ####对于其余的选项,依此类推。我只是不知道该怎么做。我是一个新手程序员。 window.close()

Python 在PiSimpleGUI中:我想要2个下拉菜单和submit按钮进行交互。从drop1、drop2中拾取内容后,单击submit dropdown1=[[sg.Combo(['Choice 1','Choice 2','Choice 3',],默认值为'Choice 1',启用事件=True, key='drop1')]] dropdown2=[[sg.Combo(['Choice A','Choice B','Choice C'],default_value='Choice A',enable_events=True, key='drop2')]] 布局=[[sg.Column(dropdown1),sg.Column(dropdown2),sg.Button('Submit',enable_events=True, key='Submit')]] 窗口=sg.窗口(“窗口”,布局) def choice1_choiceA(): 打印('您选择了1和A') def choice1_choiceB(): 打印('您选择了1和B') def choice1_choiceC(): 打印('您选择了1和C') def其他选择通讯录: 打印('etc') 尽管如此: 事件,值=window.read() 如果事件=***选择1***和事件=***选择A***和事件=='Submit': 选择1_选择 如果事件=***选项1***和事件=***选项B***和事件=='提交': 选择1_选择b ####对于其余的选项,依此类推。我只是不知道该怎么做。我是一个新手程序员。 window.close(),python,drop-down-menu,interaction,pysimplegui,Python,Drop Down Menu,Interaction,Pysimplegui,在这里,您不需要关心来自'drop1'和'drop2'的事件,而是来自'Sumbit'的事件 这里是事件循环 为True时: 事件,值=window.read() 如果事件==sg.WINDOW\u关闭: 打破 elif事件==“提交”: 选项=值['drop1'],值['drop2'] 如果选项==(“选项1”,“选项A”): 选项1_choiceA() elif选项==(“选项1”、“选项B”): 选择1_选择b() elif选项==(“选项1”、“选项C”): 选择1_choiceC()

在这里,您不需要关心来自
'drop1'
'drop2'
的事件,而是来自
'Sumbit'
的事件

这里是事件循环

为True时:
事件,值=window.read()
如果事件==sg.WINDOW\u关闭:
打破
elif事件==“提交”:
选项=值['drop1'],值['drop2']
如果选项==(“选项1”,“选项A”):
选项1_choiceA()
elif选项==(“选项1”、“选项B”):
选择1_选择b()
elif选项==(“选项1”、“选项C”):
选择1_choiceC()
其他:
其他选择通讯录()
window.close()
或者就像这个,

为True时:
事件,值=window.read()
如果事件==sg.WINDOW\u关闭:
打破
elif事件==“提交”:
choice1,choice2=值['drop1'],值['drop2']
打印(f“您选择了“{choice1.split()[1]}”和“{choice2.split()[1]}”)
window.close()

我在这里试过:如果event==values('drop1'[0]),event==values('drop2'[0]),event='Submit':choice1_choiceA(),得到一个错误:TypeError:'dict'对象不可调用非常感谢杨先生。我必须对我的程序中的实际函数做一些乏味的添加,但我相信这条逻辑线会起作用,因为它在示例程序中起作用。真的谢谢你这个地方真是帮了大忙。