欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python實現屏保程序(適用于背單詞)

系統 1721 0

今天要給大家分享的是一款自己寫的屏保程序,大學大家最頭疼的就是四六級的考試了,上次考試做閱讀的時候,情不自禁的發呆,想著如果我能在電腦上寫一個屏保程序,那么就可以天天記單詞了!

開始

首先:我們使用的是python自帶的GUI模塊,大部分操作網上都可以查到,對于寫一些小的交互程序是完全夠了。首先我們來定義一個類,這個類可以實列出一個屏幕顯示對象,我把它稱為Screensaver()。

            
from tkinter import *
import tkinter.font as tkFont # 導入了一個字體

class Screensaver():
 txt_1 = [] # 用來儲存實例對象
 i = 1 # 用于后期判斷是否更新單詞表
 def __init__(self):
  self.win = Tk() # 基于tkiner中的Tk()方法實例個對象
  self.ft = tkFont.Font(family='Fixdsys', size=30, weight=tkFont.BOLD) # 修改字體的方法
  self.width = self.win.winfo_screenwidth() # 獲取屏幕大小
  self.height= self.win.winfo_screenheight()
  
  self.win.overrideredirect(1) # 全屏設置
  self.win.attributes('-alpha',0.3) # 以參數alpha的方式設置透明度


  # 綁定事件
  self.win.bind('
            
              ',self.exit_screensaver) # 單擊鼠標即彈出
  self.canvas=Canvas(self.win,width=self.width,height=self.height,bg='#00FFFF')
  self.canvas.pack()

  self.win.mainloop()

 def exit_screensaver(self,event): # 這里必須要個參數event
  self.win.destroy()

Screensaver() # 實例化
            
          

運行結果:

python實現屏保程序(適用于背單詞)_第1張圖片

可以看到,屏幕有透明的一層,這就是我們實例化的對象,它以cavans(畫布的形式),類似于photoshop里面的畫層一樣,可以在上面不斷疊加畫層。

接下來,我們要創建文字類:Text_screen(),用它來創建文字,并使其能移動文字和創建文字。

            
class Text_screen():
 list_box = [i for i in range(20,1080,50)] # 22 個個數,分別代表屏幕的高度位置
 i = 0 # 用來在高度上取值
 def __init__(self,canvas,ft,width,height,text_1):
  self.canvas = canvas
  self.ft = ft
  self.text_1 = text_1
  self.x_pos = width
  self.x_move = -1
  self.create_text()

 def create_text(self): # 創建方法
  self.x1 = self.x_pos-100
  self.item = self.canvas.create_text(self.x1,self.list_box[Text_screen.i],text=self.text_1,font=self.ft,fill='red',anchor=NW)
  if Text_screen.i == len(Text_screen.list_box)-1:
   Text_screen.i = 0
  else: Text_screen.i += 1

 def move_text(self): # 移動文字
  self.canvas.move(self.item, self.x_move,0)
  self.x1 += self.x_move
          

最后

我們來整合著兩個類:
在Screensaver()類中添加三個函數:

            
 def birth_list(self): #生成文字,
  i = randint(0,2064)
  self.str_text = linecache.getlines('six.txt')[i:i+21] # 這里需要導入模塊:linecache,并且這里的文件是單詞文本,要注意它的編碼格式。
  if self.i == 1:
   for my_text in self.str_text:
    txt = Text_screen(self.canvas,self.ft,self.width,self.height,my_text)
    self.list_.append(txt)
  else: pass
 def exit_screensaver(self,event): # 這里必須要個參數event
  self.win.destroy()

 def run_screensaver(self): # 循環體 ,不斷更新屏幕內容
  if self.i == 1:
   for emumt in self.list_:
    emumt.move_text()
    if emumt.x1<= -30:
     emumt
     self.i = -1
     self.delect()
     self.list_ =[]
     self.birth_list()
     for my_text in self.str_text:
      txt = Text_screen(self.canvas,self.ft,self.width,self.height,my_text)
      self.list_.append(txt)
     break
  else:
   self.i *= -1
  self.canvas.after(1,self.run_screensaver) # 第一個參數是間隔事件吧?第二個是調用函數

 def delect(self):# 不斷的刪除屏幕對象
  for em in self.list_:
   self.canvas.delete(em.item)
          

這里我們就講完所有的步驟了,大致的運行結果如圖:

python實現屏保程序(適用于背單詞)_第2張圖片

需要注意的是:這里的單詞是我在網上下的,如果下載好的六級單詞,不是utf格式的需要使用記事本 -> 另存為 -> 選擇格式。

總結

缺點:

1、這里面的代碼可以簡練很多的,最近沒時間去看,只是粗略的完成了效果,希望大家多多指教。
2、可能對于cpu的消耗有點大,正如上所說,完全可以簡化代碼。
3、請大家多多指點。

大家可以在我的博客中下載源碼和txt文件的壓縮包
或者在github上查看代碼:github

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品国产污污免费网站 | 成人一级片在线观看 | 久久亚洲AV成人无码电影A片 | 精品九九九 | 毛片a级毛片免费播放100 | 一区二区三区四区不卡视频 | 三级黄色网址 | 电影长安道无删减免费看 | 欧美日韩视频网站 | 美女久久久久久久久久久 | 日本一区二区三区免费高清在线 | 在线激情视频 | 欧美a区 | 超97在线观看精品国产 | 欧美黄色片在线观看 | 久久国产乱子免费精品 | a毛片成人免费全部播放 | 欧洲精品视频在线观看 | 大伊香蕉在线精品不卡视频 | 欧美成人在线免费观看 | 亚洲国产成人在线 | 特黄免费 | 国产九九免费视频网站 | 黄色影视大全 | 免费看h网站 | 妞干在线 | 精品一区久久 | 国产精品日韩专区 | 日产乱码卡1卡2卡三免费 | 欧美操片| 亚洲第一页视频 | 亚洲中午字幕 | 国产普通话自拍 | 色婷婷电影 | 国产精品 第1页 | 久久综合丁香激情久久 | 国产成人aa免费视频 | av 一区二区三区 | 久久99精品久久久久久秒播 | 婷婷开心六月久久综合丁香 | 一级毛片视频免费观看 |