跨平臺(tái)C++開發(fā)工具Qt使用教程:如何創(chuàng)建基于Qt quick的Python程序
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)品推薦】
- QtitanRibbon| 下載試用: 遵循Microsoft Ribbon UI Paradigm for Qt技術(shù)的Ribbon UI組件,致力于為Windows、Linux和Mac OS X提供功能完整的Ribbon組件。
- QtitanChart | 下載試用 :是一個(gè)C ++庫,代表一組控件,這些控件使您可以快速地為應(yīng)用程序提供漂亮而豐富的圖表。并且支持所有主要的桌面操作系統(tǒng)。
- QtitanDataGrid| 下載試用 :適用于Qt的商業(yè)化DataGrid 組件,使得表格數(shù)據(jù)可以直接面向終端用戶完全集成了QtDesigner,極易適應(yīng)其他相似開發(fā)環(huán)境,保證100%兼容Qt GUI。
“ 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)惠>>