在 PySimpleGUI 中创建窗口布局时出错"Your row is not an iterable (e.g. a list)"



我想用PySimpleGUI编写一个微小计算器,但当我运行该代码时,它显示一个错误:

错误

创建窗口布局时出错

文件";字符串";

第18行

模块内

创建窗口布局时出错

您的行不是可迭代的(例如列表(

找到的类型不是列表,而是<class‘PySimpleGUI PySimpleGUI无线电

进攻排=

Oxb71dd28c处的PySimpleGULPySimpleGUI Radio对象>

此项目将从您的布局中删除。

这是我的代码(现在(:


import PySimpleGUI as pg
#Sets the theme to "Tan"
pg.theme("Tan")
#Creates the layout
layout = [[pg.Text("1. Zahl:"), pg.Input()],
pg.Radio("+", "action"),
pg.Radio("-", "action"),
pg.Radio("*", "action"),
pg.Radio("/", "action")]
#Creates the window
window = pg.Window("LittleCalc", layout, element_justification="c", no_titlebar=False,grab_anywhere=True,size=(400,400))
window.read()
#Interact with the window
while True:
event, values = window.read(timeout=0.1)

有人知道问题出在哪里吗?谢谢哦,很抱歉我英语不好。

布局的每个成员都必须是一个列表对象。在代码中,第一个布局成员是一个列表,但其他成员不是。

嗨,在您的布局中,您还需要将其他项目放入方括号中,如下所示;

layout = [[pg.Text("1. Zahl:"), pg.Input()],[pg.Radio("+", "action")],[pg.Radio("-", "action")], [pg.Radio("*", "action")],[pg.Radio("/", "action")]]

#这部分告诉问题在哪里

Error creating Window layout

#这应该会提示可能存在错误的定义

Your row is not an iterable (e.g a list)

#在这里你可以识别它期望的列表

Instead of a list, the type found was <class 'PySimpleGUI PySimpleGUI Radio

相关内容

  • 没有找到相关文章

最新更新