婷婷综合国产,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
    久久综合久色欧美综合狠狠| 亚洲国产一区二区三区青草影视| 综合色中文字幕| 日一区二区三区| 欧美一区二区三区在线看 | 日韩av中文字幕一区二区三区| 国产精品一二一区| 9191久久久久久久久久久| 国产精品色婷婷| 免费成人性网站| 欧美在线三级电影| 亚洲欧美在线视频观看| 精品一区二区久久久| 在线电影一区二区三区| 成人av高清在线| 91麻豆精品国产自产在线 | 国产精品久久久久久久久图文区 | 蜜桃精品在线观看| 欧美午夜精品免费| 一区二区三区在线观看网站| 成人小视频在线观看| 久久这里只精品最新地址| 日韩高清不卡一区二区三区| 欧美色中文字幕| 亚洲最新视频在线观看| 日本高清无吗v一区| 亚洲视频一区二区免费在线观看 | 国产精品一区不卡| 精品国产91洋老外米糕| 精品在线播放免费| 26uuu亚洲综合色欧美| 国内精品在线播放| 2023国产精品视频| 国产电影一区二区三区| 久久久久久久精| 国产白丝精品91爽爽久久| 国产日韩高清在线| 成人小视频免费观看| 欧美国产成人精品| 91污在线观看| 亚洲国产日韩精品| 91精品一区二区三区在线观看| 性感美女久久精品| 日韩三级伦理片妻子的秘密按摩| 老司机精品视频一区二区三区| 日韩精品一区二区三区在线观看| 国产一区二区三区四| 国产精品成人网| 91极品美女在线| 奇米影视在线99精品| 久久中文字幕电影| 99久久精品一区二区| 亚洲第一福利一区| 欧美电视剧免费全集观看| 国产露脸91国语对白| 中文字幕一区日韩精品欧美| 欧美日韩免费电影| 久色婷婷小香蕉久久| 国产精品高潮呻吟| 91精品国产一区二区三区香蕉| 韩国av一区二区三区四区| 中文字幕精品一区二区精品绿巨人 | 国产拍欧美日韩视频二区 | 国产1区2区3区精品美女| 亚洲精品中文在线影院| 日韩一区二区免费在线电影| 成人视屏免费看| 亚洲国产精品一区二区久久恐怖片| 91精品国产一区二区三区蜜臀| 丰满放荡岳乱妇91ww| 亚洲一区二区视频在线| 久久久蜜桃精品| 91传媒视频在线播放| 国产一区欧美一区| 一区二区三区日韩在线观看| 精品成人免费观看| 欧美美女喷水视频| 成人永久免费视频| 日本不卡不码高清免费观看| 亚洲免费色视频| 26uuu欧美日本| 欧美精品日日鲁夜夜添| 99久久久久免费精品国产| 激情偷乱视频一区二区三区| 午夜精品久久久久| 亚洲欧美电影一区二区| 久久久久久亚洲综合影院红桃| 欧美日韩视频在线观看一区二区三区| 国产成人免费9x9x人网站视频| 婷婷久久综合九色国产成人| 亚洲美腿欧美偷拍| 国产欧美1区2区3区| 精品国产乱码久久久久久图片| 欧美私模裸体表演在线观看| 色综合久久久久综合99| 成人av网站免费观看| 国产精品自在在线| 精久久久久久久久久久| 日韩黄色免费网站| 亚洲国产毛片aaaaa无费看| 成人免费在线观看入口| 中文字幕不卡的av| 欧美精彩视频一区二区三区| 精品国产sm最大网站| 精品久久久久久久久久久院品网 | 欧美电影免费观看高清完整版在| 欧美日韩一本到| 欧美日韩在线免费视频| 欧美午夜精品免费| 欧美系列日韩一区| 欧美日韩在线观看一区二区| 欧美影片第一页| 欧美日本一区二区| 在线播放国产精品二区一二区四区 | 日韩免费视频一区二区| 欧美一区二区高清| 日韩精品一区二区三区四区| wwwwww.欧美系列| 国产午夜精品一区二区三区四区| 精品国产一区二区亚洲人成毛片| 日韩精品在线网站| 久久综合国产精品| 国产精品美女久久久久久2018| 亚洲欧美在线观看| 亚洲一区二区三区四区不卡| 三级亚洲高清视频| 精彩视频一区二区| 不卡区在线中文字幕| 91欧美激情一区二区三区成人| 欧美性感一类影片在线播放| 欧美一卡二卡在线| 久久欧美一区二区| 亚洲精品视频在线| 日韩精品电影一区亚洲| 国产精品18久久久| 在线观看91精品国产入口| 日韩一级欧美一级| 欧美国产视频在线| 亚洲综合999| 久久99精品国产麻豆婷婷| 成人av影视在线观看| 91麻豆精品国产91久久久 | 欧美电影免费观看高清完整版在线 | 色狠狠桃花综合| 日韩三区在线观看| 日韩毛片精品高清免费| 美女免费视频一区二区| 99精品欧美一区二区三区综合在线| 欧美色视频一区| 欧美激情一区在线| 丝袜美腿亚洲一区| 不卡欧美aaaaa| 日韩三级免费观看| 亚洲日本乱码在线观看| 奇米影视在线99精品| 99精品国产99久久久久久白柏| 欧美一区二区三区在线观看| 国产精品不卡一区二区三区| 免费一级片91| 在线观看日韩电影| 久久精品视频在线免费观看 | 国产成人亚洲综合a∨猫咪| 欧美美女bb生活片| 一区视频在线播放| 国产麻豆一精品一av一免费| 欧美日韩精品一区二区在线播放| 中文字幕+乱码+中文字幕一区| 免费观看30秒视频久久| 欧美在线播放高清精品| 国产精品不卡视频| 国产一区二区视频在线播放| 欧美日韩www| 亚洲综合另类小说| 91一区在线观看| 中文字幕av一区 二区| 精品一区二区在线免费观看| 欧美日韩精品电影| 一区二区三区影院| 波多野结衣精品在线| 久久久精品黄色| 国产一区视频在线看| 欧美xxxx在线观看| 六月丁香婷婷色狠狠久久| 在线观看91精品国产麻豆| 亚洲电影在线播放| 欧美少妇性性性| 亚洲大片免费看| 精品视频在线看| 日韩制服丝袜av| 91麻豆精品国产91久久久 | av毛片久久久久**hd| 欧美韩国一区二区| 丁香六月久久综合狠狠色| 久久精品一区二区三区不卡| 国产成人精品免费在线| 国产色综合久久| 大桥未久av一区二区三区中文| 国产区在线观看成人精品| av中文字幕一区| 亚洲精品中文在线|