日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解python3 GUI刷屏器(附源碼)

瀏覽:55日期:2022-06-27 16:53:22

過年GUI博客二連發,本打算出去玩玩,奈何空氣,天氣實在差,遂使用tkinter開發一款GUI刷屏器,寫此博客記錄一下我的開發思路。

一.準備工作

本次使用除tkinter庫之外還使用了pynput庫,可以使用

pip install pynput

安裝

二.預覽

詳解python3 GUI刷屏器(附源碼)

在長文本框中輸入要刷屏的內容,通過設置刷屏頻率(單位:秒)即可實現刷屏。

三.設計流程

詳解python3 GUI刷屏器(附源碼)

四.源代碼

import reimport timeimport pyperclipfrom tkinter import *from tkinter import messageboxfrom tkinter import ttkfrom pynput.keyboard import Key, Controllerimport threadingfrom PIL import Image ,ImageTk’’’難點按鍵復用’’’imgs=['./rely/logo.png',’./rely/favicon.ico’]class App: def __init__(self): self.flag=True self.window = Tk() width = 230 height = 260 screenWidth = self.window.winfo_screenwidth() # 獲取顯示區域的寬度 screenHeight = self.window.winfo_screenheight() # 獲取顯示區域的高度 left = (screenWidth - width) / 2 top = (screenHeight - height) / 2 self.window.geometry('%dx%d+%d+%d' % (width, height, left, top)) self.window.title(’刷一刷-v1.0’) self.window.iconbitmap(imgs[1]) self.window.resizable(0, 0) self.create_widget() self.config_widget() self.place_widget() self.window.mainloop() def create_widget(self): self.paned=PanedWindow(self.window) self.img=imgs photo = Image.open(self.img[0]) # 括號里為需要顯示在圖形化界面里的圖片 photo = photo.resize((150, 50)) # 規定圖片大小 self.paned.img = ImageTk.PhotoImage(photo) self.l0 = Label(self.window, image=self.paned.img, justify=’center’) self.l1 = ttk.Label(self.window, text=’內容:’) self.l1 = ttk.Label(self.window, text=’頻率:’) self.t1 = Text(self.window) self.c1 = ttk.Combobox(self.window, width=13) self.l2=ttk.Label(self.window,text=’秒/次’) self.b1 = ttk.Button(self.window, text=’開始’, ) self.b2 = ttk.Button(self.window, text=’退出’,) self.m=Menu(self.window) self.window[’menu’]=self.m self.s1=Menu(self.m,tearoff=False) self.s2=Menu(self.m,tearoff=False) self.s3=Menu(self.m,tearoff=False) def place_widget(self): self.l0.pack() self.l1.place(x=20, y=90) self.t1.place(x=40, y=60, width=150, height=80) self.l1.place(x=20, y=162) self.c1.place(x=65, y=160,width=80) self.l2.place(x=160,y=160) self.b1.place(x=20, y=200) self.b2.place(x=125, y=200) def config_widget(self): self.b1.config(command=lambda: self.thread_it(self.start)) self.b2.config( command=self.window_quit) rate_list=[’1’,’0.1’,’0.01’] self.c1.config(value=rate_list) self.m.add_cascade(label=’文件’,menu=self.s1) self.s1.add_command(label=’退出’,command=self.window_quit) self.m.add_cascade(label=’操作’,menu=self.s2) self.m.add_cascade(label=’關于’,menu=self.s3) self.s2.add_command(label=’開始 F9’,command=lambda: self.thread_it(self.start)) self.s2.add_command(label=’停止 F10’,command=lambda: self.thread_it(self.start)) self.s3.add_command(label=’說明’,command=self.show_infos) #設置熱鍵 self.window.bind(’<F9>’,lambda: self.thread_it(self.pre_start)) self.window.bind(’<F10>’,lambda: self.thread_it(self.pre_start)) self.window.bind(’<Escape>’,self.escape) self.window.bind(’<FocusIn>’,self.clear_content) self.window.protocol(’WM_DELETE_WINDOW’,self.window_quit) def clear_content(self,event): self.t1.delete(0.0,END) def pre_start(self,event): self.start() def start(self): if self.b1[’text’]==’開始’: self.flag=True t1_content = self.t1.get(1.0, ’end’).strip() if len(t1_content) != 0: gap = self.c1.get() try: if re.match(’(^0|^1).{0,1}d+$’, gap) or int(gap) > 0: # 將t1內容復制到剪切板 pyperclip.copy(t1_content) keyboard = Controller() self.b1.config(text=’停止’) self.t1.config(state=’disable’) while True: # 使用control+v組合鍵進行粘貼 if self.flag:keyboard.press(Key.ctrl.value)keyboard.press(’v’)keyboard.release(’v’)keyboard.release(Key.ctrl.value)keyboard.press(Key.enter.value)keyboard.release(Key.enter.value)print(t1_content)time.sleep(float(gap)) else:break else: messagebox.showerror(’錯誤’, ’請輸入正確的數值!’) self.c1.delete(0, END) except ValueError: messagebox.showerror(’錯誤’, ’請輸入正確的數值!’) self.c1.delete(0, END) else: messagebox.showerror(’錯誤’, ’還沒有輸入內容’) else: self.flag=False self.b1.config(text=’開始’) def thread_it(self,func,*args): t=threading.Thread(target=func,args=args) t.setDaemon(True)#設置守護線程,即主線程結束,子線程也結束 t.start() def show_infos(self): messagebox.showinfo(’說明’,’***本軟件完全免費***nn1.輸入刷屏內容n2.選擇(輸入)刷屏頻率n3.開始(F9)刷屏n4.停止(F10)刷屏’) def window_quit(self): ret=messagebox.askyesno(’退出’,’是否要退出?’) if ret: self.window.destroy() def escape(self,event): self.window_quit()if __name__ == ’__main__’: a=App()五.總結

本次使用tkinter寫了一款刷屏器,能夠實現短時間內相同文本的發送,繼而實現刷屏的目的。在代碼的撰寫上,模擬鍵盤輸入主要參考了:

python模擬鼠標點擊和鍵盤輸入的操作

實現了組合鍵Ctrl+V的操作。本篇技術含量不多,重點在代碼邏輯思路上。

到此這篇關于python3 GUI刷屏器(附源碼)的文章就介紹到這了,更多相關python刷屏器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产一级| 亚洲激情国产| 午夜亚洲福利在线老司机| 日韩欧美二区| 国产欧美综合一区二区三区| 日韩在线观看中文字幕| 亚洲精品亚洲人成在线观看| 视频一区免费在线观看| 日韩午夜免费| 视频一区免费在线观看| 日韩三级精品| 国产日韩欧美三级| 国产欧美日韩影院| 精品亚洲二区| 日韩免费高清| 激情六月综合| 亚洲涩涩av| 国产欧美日本| 亚洲黄色免费av| 日韩国产一区二区| 99久久久久| 蜜桃视频一区二区| 国产精品1区| 日韩欧美一区二区三区在线观看| 91看片一区| 亚洲图片久久| 久久精品国产99国产精品| 久久精品毛片| 日韩一区二区免费看| 91成人在线网站| 日韩av首页| 日av在线不卡| 成人在线视频区| 久久福利精品| 国产亚洲欧美日韩精品一区二区三区 | 国产欧美一级| 国产中文一区| 中文字幕一区二区三区日韩精品| 亚洲欧美日本国产| 国产日韩欧美在线播放不卡| 日本视频中文字幕一区二区三区| 国产亚洲人成a在线v网站| 日韩精品诱惑一区?区三区| 日韩欧美午夜| 日韩av成人高清| 亚洲高清不卡| 久久麻豆视频| 欧美日韩国产一区精品一区| 免费看的黄色欧美网站| 欧美一区二区三区久久| 日韩不卡视频在线观看| 日韩国产欧美在线视频| 国产一区观看| 成人亚洲一区| 麻豆国产精品视频| 蜜臀av国产精品久久久久| 日韩在线第七页| 国产精品亚洲综合色区韩国| 黑人精品一区| 国产精品日本一区二区不卡视频 | 国产日产精品_国产精品毛片| 国产综合婷婷| 播放一区二区| 不卡专区在线| 精品一区二区三区亚洲| 91精品国产自产精品男人的天堂| 亚洲一区二区三区四区五区午夜| 国产综合色区在线观看| 久久久久久色 | 久久国产精品成人免费观看的软件| 国产精品99久久免费| 青青草国产成人99久久| 日日摸夜夜添夜夜添国产精品| 一区二区自拍| 精品国产亚洲日本| 国产一区2区| 动漫av一区| 亚洲最新无码中文字幕久久| 久久久久久自在自线| 天堂av在线| 精品一区欧美| 中文精品电影| 日本在线视频一区二区| 97久久亚洲| 视频一区在线播放| 国产欧美高清| 日韩国产成人精品| 久久精品国产亚洲aⅴ | 男人的天堂亚洲一区| 日韩一区二区三免费高清在线观看| 日本va欧美va瓶| 国语精品一区| 免播放器亚洲一区| 97精品97| 日韩中出av| 久久精品影视| 中文字幕av亚洲精品一部二部| 欧美自拍一区| 91福利精品在线观看| 免费在线观看不卡| 日韩欧美一区二区三区在线视频| 国产精品毛片在线| 欧美一区成人| 国产视频一区在线观看一区免费| 91久久在线| 国产日韩在线观看视频| 在线亚洲观看| 精品一区在线| 亚洲精品第一| 久久精品一区二区三区中文字幕| 日韩中文首页| 老司机精品视频网| 亚洲精品黄色| 美女尤物久久精品| 日韩不卡在线| 免费成人在线观看| 日韩亚洲精品在线观看| 国产亚洲字幕| 日韩免费av| 日本欧美在线看| 毛片在线网站| 欧美日韩在线精品一区二区三区激情综合| 99视频一区| 日韩精品高清不卡| 你懂的国产精品永久在线| 国产精品亚洲综合色区韩国| 免费在线播放第一区高清av| 亚洲高清成人| 日韩成人午夜精品| 好吊一区二区三区| 99久久99视频只有精品| 男女激情视频一区| 国产精品一区二区av交换| 色综合www| 久久精品97| 伊人国产精品| 亚洲高清激情| 色婷婷狠狠五月综合天色拍| 欧美日韩四区| 久久一区视频| 国产伦理久久久久久妇女| 欧美日韩尤物久久| 国产日本亚洲| 婷婷成人在线| 亚洲男人在线| 欧美交a欧美精品喷水| 国产综合视频| 成人在线视频免费看| 精品国产aⅴ| 大香伊人久久精品一区二区| 自由日本语亚洲人高潮| 欧美激情网址| 亚洲人亚洲人色久| 久久亚洲图片| av成人国产| 黑丝一区二区三区| 精品国产一区二区三区噜噜噜| 天堂√中文最新版在线| 国产福利资源一区| 欧美伊人久久| 欧美日韩精品一区二区三区在线观看| 亚洲欧美视频| 爽好多水快深点欧美视频| 亚洲大片在线| 偷拍亚洲精品| 精品视频一区二区三区四区五区| 国产精品三p一区二区| 国产欧美日韩影院| 欧美在线看片| 成人精品视频| 欧美特黄一区| 日韩精品乱码av一区二区| 亚洲国产欧美日本视频| 久久久久国产一区二区| 亚洲成人二区| 婷婷亚洲综合| 免费在线欧美视频| 午夜性色一区二区三区免费视频| 国产麻豆精品| 亚洲一区二区小说| 日韩精品一级二级| 日韩二区三区在线观看| 国产一区二区亚洲| 亚洲欧美不卡| 伊人久久视频| 色欧美自拍视频| 欧美日中文字幕| 尹人成人综合网| 国产精品任我爽爆在线播放| 乱人伦精品视频在线观看| 亚洲色图国产| 国产精品密蕾丝视频下载| 激情综合婷婷| 免费久久精品视频| 99精品小视频| 亚洲综合另类| 日韩精品高清不卡| 日本在线一区二区三区| 亚洲精品成人图区| 国产精品大片免费观看|