布局的每个成员都必须是一个列表对象。在代码中,第一个布局成员是一个列表,但其他成员不是。
我想用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