詳解:用Python+AutoIt實(shí)現(xiàn)界面工具開發(fā)過程

前言:

今天為大家?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)容!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 6,333評論 0 10
  • 1、窗體 1、常用屬性 (1)Name屬性:用來獲取或設(shè)置窗體的名稱,在應(yīng)用程序中可通過Name屬性來引用窗體。 ...
    Moment__格調(diào)閱讀 4,782評論 0 11
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,330評論 0 17
  • 是老院柴扉鎖把上的那一點(diǎn)銹斑 是生命枝頭上快門頻閃的那一臺相機(jī) 是遠(yuǎn)山巔上如煉似沸的那一縷霧嵐 是橫亙在眼前夢幻跳...
    小知識階層閱讀 216評論 2 5
  • 期許了千年8是亢奮是喜悅是瑞氣氤氳成神成仙2018啊我們何等的坎坷多少偉大的人離我們而去還殘忍地帶走了他們的思想和...
    龍鈞吟閱讀 380評論 0 6

友情鏈接更多精彩內(nèi)容