如何⽤Python制作可视化输⼊界⾯
继续研究Python的应⽤,我们在有些程序中需要输⼊⼀些参数,可由⼏种⽅式实现
1.直接写在程序⾥,适合编程使⽤
2.使⽤input()函数,运⾏程序时输⼊
3.做成可视化界⾯,然后让程序获得
今天主要尝试第三种⽅法,通过搜索发现tkinter是Python下⾯向tk的图形界⾯接⼝库,可以⽅便地进⾏图形界⾯设计和交互操作编程。tkinter 的优点是简单易⽤、与Python的结合度好。tkinter在Python 3.x下默认集成,不需要额外的安装操作,所以先⽤这个库上⼿。
⽐如在如何⽤Python⾃动获取加密货币恐慌指数并提醒这篇⽂章中,当我获取了恐慌指数的值时,有两个参数需要输⼊,⼀个是超过多少之后提醒,⽐如超过80就是⼤⽜市了;还有⼀个是⼩于多少提醒,这个时候是币价严重低估,⽐如⼩于10;我想把这两个参数⽤可视化界⾯输⼊,该怎么⽤呢?
from tkinter import * # 导⼊库
root = Tk()# 建⽴tkinter窗⼝
root.title("恐慌指数提醒参数")# 设置标题
# 设置标签
Label(root, text='超过多少提醒:').grid(row=0, column=0)# 选项row代表⾏,column代表列
Label(root, text='⼩于多少提醒:').grid(row=1, column=0)
# 输⼊框
e1 = Entry(root)
e2 = Entry(root)
# tkinter提供了三种布局组件的⽅式,第⼀种是pack(),第⼆种是Grid()⽹格,第三种是prase()
# Grid允许我们使⽤表格的形式管理组件
Button(root, text='获取参数并继续', width=10, command=root.quit) \
.grid(row=3, column=1, sticky=E, padx=10, pady=5)# 退出直接调⽤根窗⼝的quit⽅法
mainloop()
remind_high =())
remind_low =())
print(remind_high)
print(remind_low)
运⾏之后如下图,当我们点击按钮“获取参数并继续时”,输⼊的两个值就会传递给remind_high和remind_low。
这时,我们就可以结合如何⽤Python⾃动获取加密货币恐慌指数并提醒⽂章中的程序,把两个参数换成remind_high和remind_low继续运⾏就可以了,接下来的程序如下:
import json
import requests
# 异常监控⽤
def send_dingding_msg1(content, robot_id='钉钉机器⼈ID'):
try:
msg = {
"msgtype": "text",
"text": {"content": content + '\n' + w().strftime("%m-%d %H:%M:%S")}
}
headers = {"Content-Type": "application/json ;charset=utf-8 "}
url = 'oapi.dingtalk/robot/send?access_token=' + robot_id
body = json.dumps(msg)
status = requests.post(url, data=body, headers=headers)
if status.status_code == 200:
python怎么读取桌面上的文件return status.json()
return status
except Exception as err:
print('钉钉发送失败', err)
try:
url ="/fng/?limit=0&format=json&date_format=cn"
response = (url)
:# 发现有时候会出现错误导致返回数据为空,加此⽬的当数据为空时继续获取余额            FGI =float(response.json()['data'][0]['value'])# 值
print('FGI', FGI)
value_classification = response.json()['data'][0]['value_classification']# 级别
print('value_classification:', value_classification)
timestamp = response.json()['data'][0]['timestamp']# 时间
print('timestamp', timestamp)
time.sleep(2)
# break
else:
time.sleep(2)
continue
if FGI
print('FGI', FGI)
content ='恐慌指数⼩于指定值,为'+str(FGI)#
send_msg1 = send_dingding_msg1(content)
print(send_msg1)
break
if FGI >remind_high:# 当⼤于指定值时实现钉钉提醒
print('FGI', FGI)
content ='恐慌指数⼤于指定值,为'+str(FGI)#
send_msg1 = send_dingding_msg1(content)
print(send_msg1)
except Exception as order_err:
print("查询出错,继续尝试", order_err)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。