前言:
今天為大家?guī)淼膬?nèi)容是,詳解:Python+AutoIt實(shí)現(xiàn)界面工具開發(fā)過程?。ú糠执a用圖片方式呈現(xiàn)出來,方便各位觀看與收藏)
AutoIt簡述
AutoIt一個(gè)使用類似BASIC腳本語言的免費(fèi)軟件,語言簡單、開發(fā)工具安裝方便,幫助手冊內(nèi)容豐富。它設(shè)計(jì)用于Windows GUI(圖形用戶界面)中進(jìn)行自動化操作。
下面內(nèi)容來自官網(wǎng)的介紹,如下:
AutoIt工具安裝
Auto工具從官網(wǎng)下載:https://www.autoitscript.com/site/autoit/downloads/。這里要注意的一點(diǎn)是要安裝全量的AutoIt編輯器。把如下兩個(gè)軟件下載,安裝步驟按照提示默認(rèn)操作就可以完成。如果只安裝第1個(gè),就會缺少本文需要使用的Koda(FormDesigner)菜單欄。
安裝完成后,打開SciTE編輯器。檢查是否包含Koda(FormDesigner)。路徑:菜單欄Tools -> Koda(FormDesigner)。這就是AutoIt界面畫圖的工具,通過拖拽工具欄中的組件到主界面就可以實(shí)現(xiàn)。
AutoIt界面繪制和對齊
AutoIt界面實(shí)現(xiàn)就是通過Koda(FormDesigner)界面中windows控件拖拽的主窗口中實(shí)現(xiàn)。Standard中有常用的windows窗體控件,包括Label、input、Edit、Button、CheckBox、RadioButton、ListBox、ComboBox、Contex Menu
將需要的界面控件拖拽到主界面窗口后,就需要將按照實(shí)際需要對齊窗口。如下主界面有3個(gè)Lable標(biāo)簽和3個(gè)Input輸入框。
對齊方法為按住Shift鍵同時(shí)選中需要對齊操作的按鈕,主要對齊方式如下):
對齊方式的描述都有小圖形,挺形象的,應(yīng)該都知道每個(gè)對齊方式的作用了??梢宰约豪瓗讉€(gè)控件下來,每個(gè)嘗試一下看看效果。最終就能獲取你想要的了。
小編想說一句話:我是一名python開發(fā)工程師,這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等。想要這些資料的可以加群:877562786
當(dāng)控件對齊完成之后。可以執(zhí)行Tools -> Generate Form Code獲取代碼用于后續(xù)的編輯了。如下:
提示:圖一,圖二中代碼是一起的!
AutoIt獲取界面輸入和調(diào)用外部命令
實(shí)現(xiàn)AutoIt界面,最主要是利用界面讓用戶輸入相關(guān)的參數(shù)。那么程序中如何獲取用戶的輸入?主要是通過GUICtrlRead()函數(shù),如需要獲取上述界面中用戶輸入的路徑、舊字符串、新字符串。
代碼如下:
獲取到用戶的輸入?yún)?shù)后就可以將參數(shù)傳遞給Python實(shí)現(xiàn)的業(yè)務(wù)邏輯了。AutoIt可以利用Run()函數(shù)調(diào)用外部命令。如Run("notepad.exe", "", @SW_SHOWMAXIMIZED)。在使用Run()調(diào)用之前可以利用Pyinstaller工具將Python業(yè)務(wù)處理邏輯.py文件編譯成可直接運(yùn)行的.exe文件(編譯方法可以參考使用Pyinstaller轉(zhuǎn)換.py文件為.exe可執(zhí)行程序)。這樣就可以直接使用Run()函數(shù)調(diào)用實(shí)現(xiàn)了。
調(diào)用的外部程序獲取參數(shù)的2種常見方式
1、界面輸入?yún)?shù)少(0~3個(gè))。如果界面輸入?yún)?shù)很少,可以直接通過傳參的方式完,注意觀察下述調(diào)用AutoIt變量的方法。參考代碼如下:
Run(@ComSpec & " /c " & "D:\temp\dist\process.exe " & '"'&$old_str&'"' & " " & '"'&$new_str&'"' & " " & '"'&$file_path&'"' ,"")
2、界面輸入?yún)?shù)多(比如大于3個(gè))
建議可以采用配置文件方式寫入到.ini文件中。然后Python通過讀取配置文件方式獲取輸入。AutoIt將參數(shù)寫入.ini文件有現(xiàn)成的函數(shù),非常方便。IniWrite()函數(shù)原型如下:
IniWrite ( "filename", "section", "key", "value" )
獲取外部程序輸出結(jié)果的2種方式
1、通過StdoutRead()函數(shù)獲取。這種方式獲取輸出不穩(wěn)定,可能是我沒掌握到關(guān)鍵點(diǎn)。示例如下:
2、調(diào)用ipconfig命令并將結(jié)果輸出到文件,AutoIT通過讀取文件內(nèi)容獲取。示例如下
以上就是本文的全部內(nèi)容!