本篇內(nèi)容介紹了“Python怎么實(shí)現(xiàn)啟動(dòng)工具箱顯示圖形界面”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為1000+客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為襄陽(yáng)企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,襄陽(yáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
第一種方式就是直接改 py 文件后綴為 pyw,這樣系統(tǒng)就會(huì)自動(dòng)調(diào)用 pythonw.exe 來(lái)執(zhí)行你的程序。這樣你就不必忍受黑乎乎的 cmd 窗口,也不會(huì)因?yàn)殛P(guān)閉了 cmd 窗口連帶著關(guān)閉了程序。
然后我們可以在桌面新建一個(gè)快捷方式,右鍵在屬性里更改圖標(biāo),這樣我們就創(chuàng)建了一個(gè)圖形界面的快捷啟動(dòng)方式。
第二種方式與第一種類(lèi)似,也是通過(guò) pythonw.exe 執(zhí)行 pyw 文件,不過(guò)換成了 bat 批處理文件的形式,換湯不換藥。
我們新建一個(gè) txt 文件,在其中輸入這樣兩行代碼,并將其保存為 .bat 文件。start 后面的第一個(gè)字符串表示你的pythonw.exe 文件所在位置,一般在你的 Python 安裝目錄下面,和 python.exe 在同一目錄。第二個(gè)字符表示你的 pyw 程序的地址,最好使用絕對(duì)地址。
@echo off start "D:\python372\pythonw.exe" "D:\\QQPCMgr\Desktop\Pytho高效編程\start.pyw"
同樣,你可以創(chuàng)建快捷方式,并更改圖標(biāo)。
下面,我將演示如何使用 PyQt5 實(shí)現(xiàn)一個(gè)啟動(dòng)工具箱。
主要實(shí)現(xiàn)了以下功能:
通過(guò)工具欄可以直接執(zhí)行 python 程序
九宮格右鍵保存或者刪除快速啟動(dòng)鏈接
九宮格左鍵點(diǎn)擊顯示圖形界面
為了方便使用,我們可以把這個(gè)軟件打包成 exe 文件,或者重命名為 pyw 后綴,并創(chuàng)建快捷方式便于使用。
關(guān)鍵點(diǎn)一:
這個(gè)程序的核心思想就是再開(kāi)一個(gè)進(jìn)程來(lái)執(zhí)行 py 文件,但是此時(shí)程序的路徑為啟動(dòng)管理器的路徑。所以說(shuō),如果你要打開(kāi)的程序,比方說(shuō)“PDF閱讀器”,涉及到了文件路徑,一定要使用絕對(duì)路徑。如果使用了相對(duì)路徑,必須在你的“PDF閱讀器”源代碼關(guān)于路徑的地方加上下面這行代碼。下面這行代碼把當(dāng)前路徑更改為你的“PDF閱讀器”所在目錄。
os.chdir(os.path.dirname(os.path.realpath(__file__)))
關(guān)鍵點(diǎn)二:
我們使用 QProcess 來(lái)管理進(jìn)程。首先創(chuàng)建一個(gè) QProcess 對(duì)象,調(diào)用 startDetched 方法。startDetched 方法可以在主進(jìn)程之外新開(kāi)一個(gè)進(jìn)程。也就是說(shuō),如果我們打開(kāi)或者關(guān)閉 “PDF閱讀器” ,并不影響啟動(dòng)管理器的運(yùn)行。
from PyQt5.QtCore import QProcess def open(self): fname = self.get_file() if fname: process = QProcess() process.startDetached('python', [fname])
關(guān)鍵點(diǎn)三:
重寫(xiě) Button 按鍵類(lèi)以支持右鍵菜單及一系列操作。
其中 parent 為按鈕依附的主程序。
class MyButton(QPushButton): def __init__(self, parent=None): super(MyButton, self).__init__(parent)
重寫(xiě)以下功能:
字體大小及樣式
支持右鍵菜單(添加、刪除功能)
重寫(xiě)左鍵點(diǎn)擊事件
要保存的按鈕信息包括:按鈕名稱(chēng)(你設(shè)置的應(yīng)用名稱(chēng))、按鈕對(duì)應(yīng)地址、按鈕狀態(tài)(用于判斷按鈕有沒(méi)有綁定地址,如果有的話(huà),不支持修改覆蓋名稱(chēng)操作)。
def initUi(self): # 右鍵菜單工具欄 addAction = QAction('添加', self) addAction.triggered.connect(self.add) delAction = QAction('刪除', self) delAction.triggered.connect(self.delete) self.addAction(addAction) self.addAction(delAction) self.clicked.connect(self.run)
關(guān)鍵點(diǎn)四:
與數(shù)據(jù)庫(kù)交互,與上次 500 行代碼實(shí)現(xiàn) PDF 閱讀器的思想基本相同,增加了上下文管理器,提高代碼可讀性。
數(shù)據(jù)庫(kù)保存的信息,就是關(guān)鍵點(diǎn)三中提到的 button 的屬性。
def save2db(start): with DBManger(starter) as conn: conn.execute("INSERT INTO starter Values (?,?,?)", (start.fname, start.name, start.state)) conn.commit()
“Python怎么實(shí)現(xiàn)啟動(dòng)工具箱顯示圖形界面”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站名稱(chēng):Python怎么實(shí)現(xiàn)啟動(dòng)工具箱顯示圖形界面
文章路徑:http://jinyejixie.com/article20/ppjgco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信小程序、面包屑導(dǎo)航、網(wǎng)站維護(hù)、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)