如何解决我正在尝试列出要在一周中的确切日期显示的内容
所以我试图让它在 PySimpleGUI 中显示一个列表,但由于这个问题它不起作用“预期类型 'list[list[Element]]',got 'list[list[() -> None]]' 相反”错误是关于“sg.Column(asdf)”。
另外,如何像在记事本中单击 Enter 一样将文本放入下一行?
import PySimpleGUI as sg
import requests
import datetime
current_time = datetime.datetime.Now()
dzien = datetime.datetime.today().weekday()
data = datetime.date.today()
week_days=["Poniedziełek","Wtorek","Środa","Czwartek","Piątek","Sobota","Niedziela"]
pon = ["Historia","Matematyka","Niemiecki","Chemia","Fizyka"]
wt = ["Angelski","informatyka/PP","Biologia","Matematyka"]
sr = ["Angileski","Fizyka","Polski","Wychowawcza"]
czw = ["Nic/WOS","WF","Religia","Geografia"]
pt = ["Matematyka","Fizyka"]
def lekcje():
if dzien == 0:
sg.Text(pon)
elif dzien == 1:
sg.Text(wt)
elif dzien == 2:
sg.Text(sr)
elif dzien == 3:
sg.Text(czw)
elif dzien == 4:
sg.Text(pt)
asdf = [[
lekcje
]]
layout = [[
sg.Column(asdf),]]
window = sg.Window("Zegar",layout)
while True:
event,values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()
解决方法
在下面的语句中,它表明 asdf
中使用的元素是一个函数,而不是函数 sg.Text()
的结果。所以它应该是 [[lekcje()]]
asdf = [[lekcje]]
layout = [[sg.Column(asdf),]]
在函数lekcje
中发现的另一个问题,工作日可能是从0到6,当工作日是5或6时它会返回None
。那么布局asdf
将是{{1 }}。所以它应该为案例 5 或 6 返回一些东西。
如果您想在 [[None]]
中显示所有项目,这里是示例
sg.Text
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。