這次先來實現一個具備自動點擊效果的程序,之後再去拓展豐富程序的功能。
安裝 pynput
正常下載總是不穩定,出現了一片紅色文字,因為伺服器國外的,換成國內鏡像。
這裡使用的是清華大學的鏡像下載的,還有豆瓣什麼的都可以,速度會比較快,搞定。
查看官方文檔
總共就三部分內容,滑鼠,鍵盤和平臺限制,我們主要看第一第二部分,這個庫允許我們去控制和監測輸入設備,符合我的要求。
控制滑鼠
pynput.mouse包含用於控制和監視滑鼠的類。控制是非常簡單的,不同的功能調用不同的方法,方法裡面添加上對應的參數。
監控鍵盤
監控鍵盤和滑鼠是一樣的原理,注意參數傳遞要對應。
先看效果
整個過程都是自動完成的,按下空格鍵,滑鼠會在當前位置點擊滑鼠左鍵,頻率為0.5,再次按下空格鍵會停止。
實現步驟:
步驟1.製作UI功能界面。
步驟2.界面初始化。
步驟3.滑鼠手動點擊效果。
步驟4.自動點擊效果。
代碼實現過程
(1).製作UI功能界面。
使用設計ui界面的工具快速設計一個程序界面,界面元素包含3個標籤,1個按鈕。顯示數字的標籤名字叫做 nums_display,按鈕叫做 pbtn_click(實際上這裡只是一個擺設,後面不用的)。
(2).界面初始化。
先利用pyside2-uic -o mouseclick.ui ui_mouseclick.py這行代碼,將我們的UI文件變成python代碼文件。
(3).滑鼠手動點擊效果。
編寫一個按鈕點擊的方法,裡面實現數字自加1的效果,同時將數字更新到標籤上,最後記得connect綁定。
(4).自動點擊效果。
將滑鼠點擊裡面改成循環效果,這樣就可以不斷點擊了,但是又需要可以退出,創建了一個循環開關變量,is_finished。完整工作流程是:先監測鍵盤,等待鍵盤按下空格鍵,key_count = 1,is_finished 是false,mouse_click不斷增加,當再次按下空格鍵,id_finished =True,退出循環點擊,實現暫停效果。
總結
這裡比較難理解的是線程的內容,不是很理解的可以去學習一下線程相關內容,後面會做一個相對功能比較完成的,支持更多自定義的屬性。
(全文完)
for/while else你理解了?
python遞歸算法(下)
opencv圖像基本操作
教你實現一個gif處理軟體(下)