找人做网站大概多少钱关键词代发排名首页
找人做网站大概多少钱,关键词代发排名首页,广州网站建设定制设计,结婚网站模板需求
自己用PySimpleGUI写了个小工具#xff0c;但是发现它的spin不支持循环。 Tkinter本身的Spinbox有wrap这个开关可以觉得是否支持循环#xff0c;但是没看到PySimpleGUI也支持这个特性。
代码实现
所谓spin的循环#xff0c;是指当值变换到最大最小值时#xff0c;可…需求
自己用PySimpleGUI写了个小工具但是发现它的spin不支持循环。 Tkinter本身的Spinbox有wrap这个开关可以觉得是否支持循环但是没看到PySimpleGUI也支持这个特性。
代码实现
所谓spin的循环是指当值变换到最大最小值时可以在最大最小值直接切换。 下面我是为spin增加循环实现的代码
import PySimpleGUI as psg
from datetime import datetime
import os
import shutil#选择窗口主题
psg.theme(Dark2)# 放大方向
zoom_directions [变大, 变小]
zoom_dir psg.Spin(zoom_directions, readonlyTrue, size5,enable_eventsTrue, key-ZOOM DIR-)
# 放大倍数
zoom_times [0.7X, 1X, 2.5X]
zoom_time psg.Spin(zoom_times, readonlyTrue, size5,enable_eventsTrue, key-ZOOM TIME-)layout [[psg.Text(变倍方向:), zoom_dir, psg.Text( 倍率:), zoom_time],[psg.Button(Exit, size(10, 1))]
]
window psg.Window(GUI测试, layout, font_ 18, size(500, 120))last_zoom_time None
last_dir Nonewhile True:event, values window.read()if event Exit or event psg.WIN_CLOSED:breakprint(fevent:{event})if event -ZOOM DIR-:if last_dir values[-ZOOM DIR-]:if values[-ZOOM DIR-] zoom_directions[0]:window[-ZOOM DIR-].update(zoom_directions[1])else:window[-ZOOM DIR-].update(zoom_directions[0])# print(f direction:{window[-ZOOM DIR-].get()})elif event -ZOOM TIME-:if last_zoom_time values[-ZOOM TIME-]:if values[-ZOOM TIME-] zoom_times[0]:window[-ZOOM TIME-].update(zoom_times[2])else:window[-ZOOM TIME-].update(zoom_times[0])# print(f times:{window[-ZOOM TIME-].get()})last_dir window[-ZOOM DIR-].get()last_zoom_time window[-ZOOM TIME-].get()window.close()
代码效果 当倍率变到最大继续点击向上的按钮则会变为最小值。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88469.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!