首页 > 其他分享 >tkinter屏幕扇动

tkinter屏幕扇动

时间:2023-03-18 21:46:03浏览次数:21  
标签:winfo tkinter Screen random new 屏幕 root 100 扇动

from tkinter import *
import time
import random

def shake():
	# 获取当前窗口的坐标
	Screen_X = root.winfo_x()
	Screen_Y = root.winfo_y()
	Screen_width = root.winfo_width()
	Screen_height = root.winfo_height()

	# 循环震动
	for i in range(50):
		if i % 2 == 0:
			swing_value = 50# 摆动幅度
			new_X = Screen_X + random.randint(-100, 100)
			new_Y = Screen_Y + random.randint(-100, 100)
		else:
			swing_value = 0# 摆动幅度
			new_X = Screen_X
			new_Y = Screen_Y
		
		new_pos = f'{Screen_width}x{Screen_height}+{new_X}+{new_Y}'
		
		root.geometry(new_pos)
		
		root.update()
		time.sleep(0.02)
		
root = Tk()
root.geometry('500x400+200+200')
root.title("闪动测试")

btn = Button(root,text="闪动",command=shake)
btn.pack()

root.mainloop()

  

标签:winfo,tkinter,Screen,random,new,屏幕,root,100,扇动
From: https://www.cnblogs.com/hushaojun/p/17231877.html

相关文章