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。