qt編譯成ios
1. 使用QT,統一開發android和IOS平台是不是一個合適的選擇
這主要體現在一下3點: 1.關於跨平台: Qt的一大優勢就是跨平台,一份代碼若准守Qt標准開發,那麼理論上可以跨所有Qt支持的平台並且不需要修改。但是這個是有代價的。比如說對於iOS平台,若用OC或者swift,可能用1份的開發時間就可以完成開發,但是用Qt可能是1.5份。這主要體現在Qt在移動平台沒有提供現成的、成熟的(Qt目前有一個lab,是一個控制項包,針對移動平台有做優化,但是還在測試階段)控制項供應開發者使用。比如說Qt沒有側滑窗口、沒有滑動返回、沒有頂部狀態欄,很多東西都需要自己造輪子,非常浪費時間,而且效果不一定好。我記得5.5的時候,連訪問系統相冊這個功能都沒有,要自己寫OC代碼去訪問,不過5.6加上了。這個開發的工作量,對於一個沒有跨平台需求的App,明顯是不合適的。但是如果有跨平台需求,那麼可能是1.5份的開發量,就可以獲得iOS+Android兩份平台的App,相比2份的開發量性價比就上來了。而且如果有需求還可以部署到WP、UbuntuPhone等移動平台。 2.關於Quick Qt從5開始,就主推界面用Quick開發(Quick是框架,QML是配合Quick的一個語言),然後用C++開發復雜的邏輯。這個願景是好的,但是推行真的很慢。這是因為新的框架也就是Quick,帶來了新的學習成本,這個直接就嚇跑了很多人。我知道很多用Qt的人,即使開發了N年Widgets,對Qucik也可能都是完全沒有接觸的狀態。當然Quick本身是好的,相比Widgets開發效率高、漂亮、運行速度快。另外,如果是Widgets開發移動端App,我建議你直接打消這個念頭,還是算了。這主要是因為用Widgets開發的程序,各方面實在是太差了。比如說Widgets很多界面都是CPU繪制的,然後移動平台CPU本來就弱,這就導致了界面很卡。還有開發效率也低。 3.關於成熟度 從目前Qt5.6的角度看,已經加入了很多以前沒有的模塊了,我覺得用於Qt開發一些基礎的App,已經完全可以勝任了。但是對於功能復雜的App,我建議還是權衡一下比較好。還有就是現在很多SDK包,都只對原生框架做了適配,用Qt開發意味著還是要回到原生框架去處理一些通訊、交互什麼的,這個也要注意。
2. 什麼是QT軟體
Qt 是一個1991年由Qt Company開發的跨平台C++圖形用戶界面應用程序開發框架。
Qt既可以開發GUI程序,也可用於開發非GUI程序,比如控制台工具和伺服器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。
2008年,Qt Company科技被諾基亞公司收購,Qt也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。
2014年4月,跨平台集成開發環境Qt Creator 3.1.0正式發布,實現了對於iOS的完全支持,新增WinRT、Beautifier等插件,廢棄了無Python介面的GDB調試支持,集成了基於Clang的C/C++代碼模塊,並對Android支持做出了調整。
(2)qt編譯成ios擴展閱讀
優點:
1、優良的跨平台特性。
Qt支持下列操作系統:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX。
Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。
2、面向對象。
Qt的良好封裝機制使得Qt的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常方便的。Qt提供了一種稱為signals/slots 的安全類型來替代callback,這使得各個元件之間的協同工作變得十分簡單。
3、豐富的API。
Qt包括多達250個以上的C++類,還提供基於模板的collections、serialization、file、I/O device、directory management和date/time類。甚至還包括正則表達式的處理功能。
4、支持2D/3D圖形渲染,支持OpenGL。
3. Qt on Android 跟on iOS有用嗎
您好,很高興為您解
不看好Qt for Android。以下簡稱QfA.
跨只在PC上有優勢,在移動設備上毫無優勢。移動設備整體的應用風格需要保持一致,你外部加進來一個UI,倒是和保持一致了。你如何保持和原生UI的這種使用一致性。
2.在開發易用度上,Android(java) API 已經做得很好,包括事件,廣播,服務等Qt里有的基本上Android API里已經做得很好,從Qt開發者轉為java開發者也很容易。 而如果要寫QfA應用,開發者不僅要懂Qt,同樣也避免不了要寫java代碼。
3. 如果要寫和其它app通信的時候,QfA的災難性就來了。如果是上層的幾乎等完整的搞一遍Android API吧。 另外對於和設備相關的一些調用(GPS/Telephony)等,QfA的工作量一下子就上來了,這時候你還指望QML么?
4.性能呢? QfA對於圖形渲染區的請求還得在java的介面請求,是不是又要繞了個大彎。
5. 體積。 終端用戶要用Qt app,勢必要先裝一個Qt lib, 或者在你的app 中一起靜態發布。
在有很多優秀fA app出現之前,大家不帶樂意只為一個好的app 去裝一個大的,而會願意選擇一個原生替代。
6.官方支持。目前Qt開發團隊多少人?但目前他們要支持多少。 如果沒有一個比較大的商業級別在用QfA,官方能做的就是讓這個在Android能編譯,運行,解決一些明顯的bug。
7. Qt做mobile最好的機會就是被大款看上。她也曾經被看上過(Nokia 和 Intel)。 但是被Elop害死了。
如果我的回答沒能幫助您,請繼續追問。
4. 澶у7涓甯哥敤鐨凱yGUI搴
涓冧釜甯哥敤鐨凱ythonGUI搴
01.PyQt5
PyQt 5鐢盧iverbank Computing寮鍙戙傚熀
浜嶲t妗嗘灦鏋勫緩錛屾槸涓涓璺ㄥ鉤鍙版嗘灦錛屽彲浠ョ粰鍚勭
騫沖彴鍒涘緩搴旂敤紼嬪簭錛 鍖呮嫭錛歎nix銆乄indows銆
MacOS銆
PyQt灝哘t鍜孭ython緇撳悎鍦ㄤ竴璧楓傚畠涓嶅彧鏄
涓涓狦UI宸ュ叿鍖呫傝繕鍖呮嫭浜嗙嚎紼嬶紝 Unicode錛 姝
鍒欒〃杈懼紡錛 SQL鏁版嵁搴擄紝 SVG錛 OpenGL錛 XML
鍜屽姛鑳藉畬鍠勭殑Web嫻忚堝櫒錛 浠ュ強璁稿氫赴瀵岀殑GUI
灝忛儴浠墮泦鍚堛
02.Tkinter
Tkinter鏄疨ython涓鏈鍙楁㈣繋鐨凣UI搴撲箣
涓銆傜敱浜庡畠綆鍗曟槗瀛︾殑璇娉曪紝 鎴愪負GUI寮鍙戝垵瀛﹁
鐨勯栭変箣涓銆
Tkinter鎻愪緵浜嗗悇縐嶅皬閮ㄤ歡錛 渚嬪傛爣絳撅紝 鎸
閽錛屾枃鏈瀛楁碉紝澶嶉夋嗗拰婊氬姩鎸夐挳絳夈
鏀鎸丟rid(緗戞牸) 甯冨矓錛 鐢變簬鎴戜滑鐨勭▼搴忓ぇ澶
鏁伴兘鏄鐭╁艦鏄劇ず錛岃繖鏍峰嵆浣挎槸澶嶆潅鐨勮捐★紝寮鍙戣搗
鏉ヤ篃鍙樺緱綆鍗曚簺銆
浠ヤ笅鏄浣跨敤Tkinter璁捐′竴涓狟MI璁$畻鍣ㄧ晫闈
03.K ivy
K ivy鏄鍙︿竴涓寮婧愮殑Python搴擄紝 鏈澶х殑浼
鐐瑰氨鏄鍙浠ュ揩閫熷湴緙栧啓縐誨姩搴旂敤紼嬪簭(鎵嬫満)銆
K ivy鍙浠ュ湪涓嶅悓鐨勫鉤鍙頒笂榪愯岋紝 鍖呮嫭
Windows銆丮acOS銆丩inux銆丄ndroid銆乮OS
鍜屾爲鑾撴淳銆
姝ゅ栦篃鏄鍏嶈垂浣跨敤鐨勶紝 鑾峰緱浜哅IT璁稿彲銆
璇句歡錛岀瑪璁幫紝瑙嗛
鍏ラ棬PDF涔︾睄
04.wxPython
wxPython鏄涓涓璺ㄥ鉤鍙癎UI鐨凱ython搴擄紝
鍙杞繪澗鍒涘緩鍔熻兘寮哄ぇ紼沖畾鐨凣UI錛 鏄鐢–++緙栧啓鐨
鐩鍓嶏紝 鏀鎸乄indows錛 MacOSx錛
macOS鍜孡inux銆
浣跨敤wxPython鍒涘緩鐨勫簲鐢ㄧ▼搴(GUI) 鍦ㄦ墍鏈
騫沖彴涓婇兘鍏鋒湁鍘熺敓澶栬傘
涓嬮潰浣跨敤wxPython鍒涘緩涓涓鍩烘湰鐨凣UI紺轟緥錛
05.Py Simple GUI
Py Simple GUI涔熸槸鍩轟簬Python鐨凣UI妗
鏋躲傚彲浠ヨ交鏉懼埗浣滆嚜瀹氫箟鐨凣U1銆
閲囩敤浜嗗洓縐嶆渶嫻佽岀殑GUI妗嗘灦QT銆
Tkinter銆乄xPython鍜孯emi錛 鑳藉熷疄鐜板ぇ澶氭暟
鏍蜂緥浠g爜錛岄檷浣庝簡瀛︿範闅懼害銆
Remi灝嗗簲鐢ㄧ▼搴忕殑鐣岄潰杞鎹涓篐TML錛 浠ヤ究
鍦╓eb嫻忚堝櫒涓鍛堢幇銆
06.Py GUI
Py GUI鏄涓涓浠ョ畝鍗旳PI鑰岄椈鍚嶇殑GUI妗嗘灦錛
鍑忓皯Python搴旂敤涓庡鉤鍙板簳灞侴UI涔嬮棿鐨勪唬鐮侀噺銆
杞婚噺綰х殑API錛 鍙浠ヨ╀綘鐨勫簲鐢ㄧ▼搴忚繍琛岃搗鏉ユ洿嫻
鐣咃紝鏇村揩閫熴
鍚屾椂榪樺紑婧愪唬鐮侊紝璺ㄥ鉤鍙伴」鐩銆傜洰鍓嶅彲鍦ㄥ熀浜
Unix鐨勭郴緇燂紝 Windows鍜孧acOS涓婅繍琛屻
Python 2鍜孭ython 3錛 閮芥槸鍙浠ユ敮鎸佺殑銆
07.Py forms
Py forms鏄鐢ㄤ簬寮鍙慓UI搴旂敤紼嬪簭鐨勪竴涓璺
騫沖彴妗嗘灦銆傛槸涓涓狿ython 2.7/3.x璺ㄧ幆澧冨浘褰㈠簲
鐢ㄥ紑鍙戞嗘灦錛屾ā鍧楀寲鍜屼唬鐮佸嶇敤鍙浠ヨ妭鐪佸ぇ閲忓伐
浣溿
鍏佽稿簲鐢ㄧ▼搴忓湪妗岄潰錛 Web鍜岀粓絝涓婅繍琛岋紝
鏃犻渶淇鏀逛唬鐮併
5. qt是什麼意思啊
qt是一個跨平台的C++開發庫。
Qt是一個1991年由Qt Company開發的跨平台C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制台工具和伺服器。
Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。
平台支持
Qt支持下述平台:
MS/Windows - 95、98、NT4.0、ME、2000、XP、Vista、Win7、win8、win2008、win10。
Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台。
Macintosh -Mac OS X。
Embedded -有幀緩沖(framebuffer)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。