最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python tkinter實現(xiàn)屏保程序

 更新時間:2019年07月30日 09:35:24   作者:wjcaiyf  
這篇文章主要為大家詳細介紹了python tkinter實現(xiàn)屏保程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python tkinter實現(xiàn)屏保程序的具體代碼,供大家參考,具體內容如下

該腳本摘錄自:2014年辛星tkinter教程第二版

#!/usr/bin/env python
 
from Tkinter import *
from random import randint
 
class RandomBall(object):
  def __init__(self, canvas, screenwidth, screenheight):
    self.canvas = canvas
    self.xpos = randint(10, int(screenwidth))
    self.ypos = randint(10, int(screenheight))
    self.xspeed = randint(6, 12)
    self.yspeed = randint(6, 12)
    self.screenwidth = screenwidth
    self.screenheight = screenheight
    self.radius = randint(40, 70)
    color = lambda : randint(0, 255)
    self.color = '#%02x%02x%02x' % (color(), color(), color())
 
  def create_ball(self):
    x1 = self.xpos - self.radius
    y1 = self.ypos - self.radius
    x2 = self.xpos + self.radius
    y2 = self.ypos + self.radius
    self.itm = self.canvas.create_oval(x1, y1, x2, y2, fill=self.color,
            outline=self.color)
 
  def move_ball(self):
    self.xpos += self.xspeed
    self.ypos += self.yspeed
    if self.ypos >= self.screenheight - self.radius:
      self.yspeed = -self.yspeed
    if self.ypos <= self.radius:
      self.yspeed = abs(self.yspeed)
    if self.xpos >= self.screenwidth - self.radius or self.xpos <= self.radius:
      self.xspeed = -self.xspeed
    self.canvas.move(self.itm, self.xspeed, self.yspeed)
 
class ScreenSaver:
  def __init__(self, num_balls):
    self.balls = []
    self.root = Tk()
    w, h = self.root.winfo_screenwidth(), self.root.winfo_screenheight()
    self.root.overrideredirect(1)
    self.root.attributes('-alpha', 0.3)
    self.root.bind('<Key>', self.myquit)
    self.root.bind('<Motion>', self.myquit)
    self.canvas = Canvas(self.root, width=w, height=h)
    self.canvas.pack()
    for i in range(num_balls):
      ball = RandomBall(self.canvas, screenwidth=w, screenheight=h)
      ball.create_ball()
      self.balls.append(ball)
    self.run_screen_saver()
    self.root.mainloop()
 
  def run_screen_saver(self):
    for ball in self.balls:
      ball.move_ball()
    self.canvas.after(50, self.run_screen_saver)
 
  def myquit(self, event):
    self.root.destroy()
 
if __name__ == "__main__":
  ScreenSaver(18)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Django框架中數(shù)據(jù)的連鎖查詢和限制返回數(shù)據(jù)的方法

    Django框架中數(shù)據(jù)的連鎖查詢和限制返回數(shù)據(jù)的方法

    這篇文章主要介紹了Django框架中數(shù)據(jù)的連鎖查詢和限制返回數(shù)據(jù)的方法,Django是Python重多高人氣框架中最為著名的一個,需要的朋友可以參考下
    2015-07-07
  • django 利用Q對象與F對象進行查詢的實現(xiàn)

    django 利用Q對象與F對象進行查詢的實現(xiàn)

    這篇文章主要介紹了django 利用Q對象與F對象進行查詢的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python中常見的幾種音頻數(shù)據(jù)讀取、保存方式總結

    python中常見的幾種音頻數(shù)據(jù)讀取、保存方式總結

    Python是一種非常適合進行音頻處理和音頻分析的語言,因為它有許多強大的庫可以使用,下面這篇文章主要給大家介紹了關于python中常見的幾種音頻數(shù)據(jù)讀取、保存方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • python使用pandas讀取json文件并進行刷選導出xlsx文件的方法示例

    python使用pandas讀取json文件并進行刷選導出xlsx文件的方法示例

    這篇文章主要介紹了python使用pandas讀取json文件并進行刷選導出xlsx文件的方法,結合實例形式分析了python調用pandas模塊針對json數(shù)據(jù)操作的相關使用技巧,需要的朋友可以參考下
    2023-06-06
  • django框架防止XSS注入的方法分析

    django框架防止XSS注入的方法分析

    這篇文章主要介紹了django框架防止XSS注入的方法,結合實例形式分析了XSS攻擊的原理及Django框架防止XSS攻擊的相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python批量啟動多線程代碼實例

    Python批量啟動多線程代碼實例

    這篇文章主要介紹了python批量啟動多線程代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python文件操作之合并文本文件內容示例代碼

    Python文件操作之合并文本文件內容示例代碼

    眾所周知Python文件處理操作方便快捷,下面這篇文章主要給大家介紹了關于Python文件操作之合并文本文件內容的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-09-09
  • python二維鍵值數(shù)組生成轉json的例子

    python二維鍵值數(shù)組生成轉json的例子

    今天小編就為大家分享一篇python二維鍵值數(shù)組生成轉json的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 基于Python自制一個文件解壓縮小工具

    基于Python自制一個文件解壓縮小工具

    經(jīng)常在辦公的過程中會遇到各種各樣的壓縮文件處理,但是呢每個壓縮軟件支持的格式又是不同的。本文就來用Python自制一個文件解壓縮小工具,可以支持7z/zip/rar三種格式,希望對大家有所幫助
    2023-02-02
  • pandas的連接函數(shù)concat()函數(shù)的具體使用方法

    pandas的連接函數(shù)concat()函數(shù)的具體使用方法

    這篇文章主要介紹了pandas的連接函數(shù)concat()函數(shù)的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論

中宁县| 云南省| 宁陵县| 会东县| 临漳县| 延川县| 邵阳市| 获嘉县| 惠来县| 吉首市| 镶黄旗| 惠来县| 肇源县| 沐川县| 舟曲县| 南平市| 句容市| 红原县| 合水县| 灵山县| 榆中县| 巍山| 大新县| 聂荣县| 双鸭山市| 宾阳县| 河津市| 贵定县| 沙坪坝区| 古交市| 黄梅县| 惠州市| 如皋市| 阳信县| 宁波市| 澄城县| 萨迦县| 乐亭县| 会昌县| 卓尼县| 雅安市|