python - 将 Python Tkinter IntVar() 列表转换为常规 int 列表?
问题描述
使用 Tkinter get() 函数,我可以在一些 Tkinter 复选框中获取 IntVar() 值:
wind_solar = IntVar()
wind_CC = IntVar()
wind_CT = IntVar()
renewables = [wind_solar.get(), wind_CC.get(), wind_CT.get()]
print("renewable resources to simulate:", '\n', renewables)
打印输出为 [1, 0, 1],这在技术上是正确的,但它打印为 IntVar 列表,而我想将其打印为整数列表(即非 Tkinter 列表)。即我只想将 IntVar 列表转换为常规列表。帮助?
解决方案
我只想将 IntVar 列表转换为常规列表。帮助?
如果是这种情况,请不要将值转换为IntVar
s
window_solar = IntVar()
wind_CC = IntVar()
wind_CT = IntVar()
...
renewables = [wind_solar.get(), wind_CC.get(), wind_CT.get()]
print("renewable resources to simulate:", '\n', renewables)
或者,如果您已经有一个IntVar
s 列表,则可以使用列表推导:
vars = [window_solar, wind_CC, wind_CT]
...
renewables = [var.get() for var in vars]
print("renewable resources to simulate:", '\n', renewables)
推荐阅读
- c# - 使用 Microsoft.Azure.Cosmos 时如何获取已编译的查询
- django - Django导入基于值非模型字段添加多对多关系
- java - 找出输入中有多少相等对
- php - PHPMailer 使用 SMTP 身份验证发送电子邮件,但 Gmail 仍然声称它无法验证发件人
- node.js - 为什么我的反应网站模板不起作用
- javascript - 如何从复选框列设置以在数据表 jQuery 中进行过滤?
- r - 在 R 中分析棒球投手
- python - Python Pivoting Wide to Long 10 of 95 columns
- java - 如何将 Pact HTTP 请求交互转换为 Curl
- reactjs - 使 Material UI Container Component 响应式