翻譯|使用教程|編輯:鮑佳佳|2020-09-02 11:55:53.650|閱讀 368 次
概述:Qt是一個(gè)跨平臺(tái)框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。本文中主要運(yùn)用“ Qt for Python - Qt Quick Application - Empty”向?qū)鼓梢詣?chuàng)建包含主QML文件的Python項(xiàng)目。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Qt(發(fā)音為“ cute”,而不是“ cu-tee”)是一個(gè)跨平臺(tái)框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。而且它也可以在三種主要的臺(tái)式機(jī)操作系統(tǒng)以及移動(dòng)操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運(yùn)行。點(diǎn)擊下載Qt最新試用版>>
【同類產(chǎn)品推薦】
“ Qt for Python - Qt Quick Application - Empty”向?qū)鼓梢詣?chuàng)建包含主QML文件的Python項(xiàng)目,指定運(yùn)行應(yīng)用程序的最低PySide版本。
該向?qū)⒁韵聦?dǎo)入添加到源文件中,以提供對(duì)QGuiApplication和QQmlApplicationEngine的訪問:
import sys import os from PySide2.QtGui import QGuiApplication from PySide2.QtQml import QQmlApplicationEngine
該向?qū)н€添加了一個(gè)主要功能,它在其中創(chuàng)建QGuiApplication實(shí)例并將系統(tǒng)參數(shù)傳遞給QGuiApplication對(duì)象:
if __name__ == "__main__": app = QGuiApplication(sys.argv) ...
主類中的以下幾行創(chuàng)建一個(gè)QQmlApplicationEngine實(shí)例,并將生成的QML文件加載到引擎對(duì)象:
engine = QQmlApplicationEngine() engine.load(os.path.join(os.path.dirname(__file__), "main.qml"))
最后,向?qū)?huì)添加代碼,以檢查文件是否已成功加載。如果加載文件失敗,則應(yīng)用程序退出并顯示錯(cuò)誤代碼。如果加載成功,向?qū)⒄{(diào)用該app.exec_()方法以進(jìn)入Qt主循環(huán)并開始執(zhí)行Qt代碼:
if not engine.rootObjects(): sys.exit(-1) sys.exit(app.exec_())
在設(shè)計(jì)模式下打開.qml文件,以在Qt Quick Designer中設(shè)計(jì)Qt Quick UI。
本篇文章中學(xué)習(xí)了如何創(chuàng)建基于Qt Quick的Python應(yīng)用程序。相信通過閱讀你對(duì)Qt也有了一定的了解,現(xiàn)在立刻下載Qt免費(fèi)試用吧!更多Qt類開發(fā)工具QtitanRibbon、QtitanChart、QtitanNavigation、QtitanDocking、QtitanDataGrid在線訂購現(xiàn)直降1000元,歡迎咨詢慧都獲取更多優(yōu)惠>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: