婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 詳解python3 GUI刷屏器(附源碼)

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

熱門標(biāo)簽:深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 高德地圖標(biāo)注字母 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 申請(qǐng)辦個(gè)400電話號(hào)碼 外呼系統(tǒng)前面有錄音播放嗎 千呼ai電話機(jī)器人免費(fèi) 騰訊地圖標(biāo)注有什么版本 400電話辦理費(fèi)用收費(fèi) 柳州正規(guī)電銷機(jī)器人收費(fèi)

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

一.準(zhǔn)備工作

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

pip install pynput

安裝

二.預(yù)覽

在長(zhǎng)文本框中輸入要刷屏的內(nèi)容,通過設(shè)置刷屏頻率(單位:秒)即可實(shí)現(xiàn)刷屏。

三.設(shè)計(jì)流程

四.源代碼

import re
import time
import pyperclip
from tkinter import *
from tkinter import messagebox
from tkinter import ttk
from pynput.keyboard import Key, Controller
import threading
from PIL import Image ,ImageTk

'''
難點(diǎn)
按鍵復(fù)用
'''

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() # 獲取顯示區(qū)域的寬度
  screenHeight = self.window.winfo_screenheight() # 獲取顯示區(qū)域的高度
  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]) # 括號(hào)里為需要顯示在圖形化界面里的圖片
  photo = photo.resize((150, 50)) # 規(guī)定圖片大小
  self.paned.img = ImageTk.PhotoImage(photo)
  self.l0 = Label(self.window, image=self.paned.img, justify='center')
  self.l1 = ttk.Label(self.window, text='內(nèi)容:')
  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='關(guān)于',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)
  #設(shè)置熱鍵
  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內(nèi)容復(fù)制到剪切板
      pyperclip.copy(t1_content)
      keyboard = Controller()
      self.b1.config(text='停止')
      self.t1.config(state='disable')
      while True:
       # 使用control+v組合鍵進(jìn)行粘貼
       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('錯(cuò)誤', '請(qǐng)輸入正確的數(shù)值!')
      self.c1.delete(0, END)
    except ValueError:
     messagebox.showerror('錯(cuò)誤', '請(qǐng)輸入正確的數(shù)值!')
     self.c1.delete(0, END)
   else:
    messagebox.showerror('錯(cuò)誤', '還沒有輸入內(nèi)容')
  else:
   self.flag=False
   self.b1.config(text='開始')

 def thread_it(self,func,*args):
  t=threading.Thread(target=func,args=args)
  t.setDaemon(True)#設(shè)置守護(hù)線程,即主線程結(jié)束,子線程也結(jié)束
  t.start()

 def show_infos(self):
  messagebox.showinfo('說明','***本軟件完全免費(fèi)***\n\n1.輸入刷屏內(nèi)容\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()

五.總結(jié)

本次使用tkinter寫了一款刷屏器,能夠?qū)崿F(xiàn)短時(shí)間內(nèi)相同文本的發(fā)送,繼而實(shí)現(xiàn)刷屏的目的。在代碼的撰寫上,模擬鍵盤輸入主要參考了:

python模擬鼠標(biāo)點(diǎn)擊和鍵盤輸入的操作

實(shí)現(xiàn)了組合鍵Ctrl+V的操作。本篇技術(shù)含量不多,重點(diǎn)在代碼邏輯思路上。

到此這篇關(guān)于python3 GUI刷屏器(附源碼)的文章就介紹到這了,更多相關(guān)python刷屏器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Python GUI編程之PyQt5入門到實(shí)戰(zhàn)
  • 詳解Python中pyautogui庫的最全使用方法
  • python GUI庫圖形界面開發(fā)之PyQt5簡(jiǎn)單繪圖板實(shí)例與代碼分析
  • python GUI庫圖形界面開發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例

標(biāo)簽:郴州 哈爾濱 大慶 平頂山 海南 烏蘭察布 烏蘭察布 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解python3 GUI刷屏器(附源碼)》,本文關(guān)鍵詞  詳解,python3,GUI,刷屏,器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解python3 GUI刷屏器(附源碼)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解python3 GUI刷屏器(附源碼)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    婷婷六月综合网| 欧美影片第一页| 亚洲一区二区三区三| 91丨porny丨首页| 国产999精品久久久久久绿帽| 视频在线在亚洲| 国产日产亚洲精品系列| 日韩一区二区免费电影| 欧美专区亚洲专区| 色婷婷综合久久久| 国产在线国偷精品产拍免费yy| 亚洲一区在线观看视频| 中文字幕亚洲不卡| 国产婷婷一区二区| 欧美sm美女调教| 欧美剧情电影在线观看完整版免费励志电影 | 一本久久综合亚洲鲁鲁五月天| 日本亚洲天堂网| 一个色在线综合| 亚洲一区在线观看免费| 久久综合色8888| 2欧美一区二区三区在线观看视频| 欧美一区二区在线看| 欧美精品视频www在线观看| 欧美亚洲禁片免费| 欧美日韩精品一区视频| 91极品视觉盛宴| 欧美色窝79yyyycom| 色悠悠亚洲一区二区| 欧美日韩国产影片| 国产精品日韩精品欧美在线| 欧美日韩国产一级片| 久久久久久久综合| 精品日本一线二线三线不卡 | 91福利小视频| 欧美三级欧美一级| 欧美日韩国产欧美日美国产精品| 久久免费视频一区| 国产精品欧美精品| 亚洲国产欧美在线| 欧美aaa在线| 93久久精品日日躁夜夜躁欧美| 欧美日韩在线亚洲一区蜜芽| 日韩美女视频一区二区在线观看| 亚洲国产精品ⅴa在线观看| 日韩在线卡一卡二| 国产一区在线看| 91在线porny国产在线看| 欧美久久婷婷综合色| 777久久久精品| 国产精品毛片久久久久久| 亚洲www啪成人一区二区麻豆| 久久www免费人成看片高清| 成人一区二区三区| 欧美性感一区二区三区| 久久久久亚洲综合| 一级精品视频在线观看宜春院| 激情成人午夜视频| 91九色02白丝porn| 51精品久久久久久久蜜臀| 亚洲一区二区视频| 国产欧美一区二区三区网站| 亚洲h精品动漫在线观看| 成人激情黄色小说| 久久综合丝袜日本网| 免费高清在线一区| 欧美久久一区二区| 夜夜精品视频一区二区| 99国产精品99久久久久久| 国产精品色哟哟网站| 国产高清成人在线| 久久久不卡网国产精品一区| 蜜桃av一区二区三区电影| 欧美日产在线观看| 日精品一区二区| 5月丁香婷婷综合| 久久er精品视频| 精品成人一区二区三区四区| 国产一区二区三区久久悠悠色av| 久久只精品国产| 国产福利一区二区三区| 亚洲国产电影在线观看| 福利一区福利二区| 国产精品久久久一本精品| av一区二区三区| 亚洲一区中文在线| 欧美精品亚洲一区二区在线播放| 日韩精品一二区| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产欧美精品一区二区色综合 | 秋霞电影网一区二区| 欧美喷水一区二区| 久久国产剧场电影| 国产精品福利一区| 色噜噜夜夜夜综合网| 日韩av一区二区三区| 久久久亚洲高清| 91色视频在线| 麻豆国产91在线播放| 国产欧美一区二区精品性色超碰 | 日韩国产精品久久| 精品福利一二区| 日本电影欧美片| 国产综合久久久久影院| 国产精品国产三级国产a| 欧美无人高清视频在线观看| 精品伊人久久久久7777人| 国产精品美女久久久久久久| 欧美一区三区二区| 成人午夜激情影院| 日韩精品一级二级| 国产精品午夜电影| 3d动漫精品啪啪| 色综合久久久网| 国产麻豆视频一区二区| 亚洲最大成人综合| 久久精品一区二区三区不卡牛牛 | 色噜噜狠狠成人网p站| 美国三级日本三级久久99| 国产精品盗摄一区二区三区| 日韩精品一区二区在线| 色网综合在线观看| 国产精品1区二区.| 午夜电影一区二区| 国产精品久久久久影院亚瑟| 日韩欧美视频在线 | 蜜桃精品在线观看| 亚洲日本护士毛茸茸| 精品粉嫩超白一线天av| 欧美午夜电影一区| 91视频你懂的| 成人av在线一区二区三区| 久久国产福利国产秒拍| 午夜欧美在线一二页| 亚洲男人的天堂网| 中文在线资源观看网站视频免费不卡 | 亚洲欧美日韩国产成人精品影院| 国产亚洲成av人在线观看导航| 日韩欧美国产成人一区二区| 91精品国产综合久久久久久久久久 | 国产在线观看一区二区| 午夜精品久久久久久久久久| 中文字幕亚洲综合久久菠萝蜜| 亚洲国产精品v| 国产欧美一区视频| 久久久久久97三级| 欧美mv日韩mv| 精品国产乱码久久久久久夜甘婷婷| 在线成人小视频| 欧美一区二区三区在线| 欧美一级艳片视频免费观看| 日韩欧美成人激情| 制服丝袜亚洲色图| 欧美一二三四区在线| 欧美私模裸体表演在线观看| 欧美日韩视频第一区| 精品污污网站免费看| 91精品婷婷国产综合久久竹菊| 911精品国产一区二区在线| 3atv一区二区三区| 91精品国产综合久久福利软件 | 国产成人av福利| 国产成人精品影视| 不卡欧美aaaaa| 欧美性一二三区| 91精品国产综合久久精品性色 | 日本精品一级二级| 欧美性受xxxx| 26uuu欧美| 自拍偷拍亚洲综合| 五月天精品一区二区三区| 精品中文字幕一区二区| 粉嫩嫩av羞羞动漫久久久| 色就色 综合激情| 欧美一区二区三区免费| 国产欧美综合色| 性感美女久久精品| 久久99精品久久久久久国产越南| av一区二区三区黑人| 欧美精品粉嫩高潮一区二区| 欧美精品一区在线观看| 日韩一区有码在线| 男女性色大片免费观看一区二区 | 亚洲一区二区欧美| 免费国产亚洲视频| 不卡一二三区首页| 欧美一区二区成人| 亚洲婷婷综合色高清在线| 蜜桃av一区二区在线观看| 99在线热播精品免费| 欧美tk—视频vk| 亚洲综合男人的天堂| 国产精品88888| 日韩亚洲欧美中文三级| 国产精品久久久久天堂| 男女激情视频一区| 在线欧美小视频| 国产精品久久久久影院亚瑟| 韩日av一区二区| 欧美视频第二页|