日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

返學費網(wǎng) > 培訓機構(gòu) > 全國IT培訓中心

13081913316

全國統(tǒng)一學習專線 8:30-21:00

VS code 配置 PySide6的UI開發(fā)環(huán)境

安裝好VS Code 和 PySide6后,安裝擴展 Qt for Python.

需要用到以下命令在 cmd中 找到相關(guān)路徑:

where python



pip show PySide6
得到路徑后,填入以下設置中:
{

? ? ".uic.path": "c:\\\\anaconda3\\lib\\site-packages\\PySide6\\uic.exe",

? ? ".designer.path": "c:\\\\anaconda3\\lib\\site-packages\\PySide6\\designer.exe",

? ? ".rcc.path": "c:\\\\anaconda3\\lib\\site-packages\\PySide6\\rcc.exe",

}

python開發(fā)的gui漂亮嗎

可以
0、前言
有不少初學者會問,Python 寫的程序看起來好丑啊,只能在那個黑黑的框里運行嗎?隔壁家的 JS 好像挺好看的,還能有酷炫效果呢……
其實呢,術(shù)業(yè)有專攻,Python 擅長的領域在后臺服務器、數(shù)據(jù)處理、科學計算等方面,以及作為一種工具,搞定各種可以自動化的事情。做界面并不是它的優(yōu)勢項目。但即便如此,本可以靠實力的 Python,偏偏也能靠臉走出一片天。
從誕生伊始,就有許多優(yōu)秀的 GUI 工具集整合到 Python 當中,這些優(yōu)秀的 GUI 工具集,使得 Python 也可以在圖形界面編程領域當中大展身手。而由于 Python 的流行,也從而產(chǎn)生了許多由 Python 結(jié)合那些優(yōu)秀的 GUI 工具集編寫的應用程序。
今天我們簡單分享一些 Python 的圖形化界面庫及其相關(guān)資源,供廣習者參考。
本文涉及的,也是現(xiàn)今主流的 Python 圖形化界面主要有以下幾種:
Tkinter
PyQt
wxPython
PyGTK
PySide
Kivy
1、Tkinter
Tkinter 內(nèi)置于 Python。沒錯,Tkinter 姓趙。是與 Tk/Tcl 關(guān)系最密切的圖形庫,歷史悠久、用戶廣泛??缙脚_運行,支持 windows/macOS/Linux。由于內(nèi)置,就不用考慮 Python 版本問題了,也算是一大優(yōu)勢。
下面是一些 demo:
Python發(fā)郵件實例,并用Tkinter實現(xiàn)UI - 推酷
用 Tkinter 編寫交互日記系統(tǒng)
Tkinter 學習資源:
Python GUI編程(Tkinter) - 中文教程易佰
to Tkinter - 英文教程zetcode
官方文檔 py2
官方文檔 py3
基于Tkinter的姻緣測試器
2、PyQt
PyQt 是 Qt 的 Python 版本,Qt 庫是最強大的 GUI 庫之一,PyQt 有超過620個類以及6000種函數(shù)。我想數(shù)據(jù)已經(jīng)能表現(xiàn)PyQt的強大了吧!該庫適用于 Python2 和 Python3,能在所有桌面平臺運行。
demo:
某大神的仿蝦米音樂界面
某大神的仿網(wǎng)易云播放器
學習資源:
官方文檔
pyqt4 中文文檔
pyqt4 英文教程
pyqt5 英文教程
有哪些顏值高的 PyQt/Qt 應用?- 知乎
基于PyQt或PySide開發(fā)圖形化界面
3、wxPython
wxPython 使用 C++ 編寫,是目前比較流行的替代 Tkinter 的圖形界面,比 Tkinter 重但又比 PyQt 輕。官網(wǎng)上赫然掛著醒目的一句話:
Why the hell hasn't wxPython become the standard GUI for Python yet?
wxPython 在主流的三大桌面平臺都有不錯的表現(xiàn),但目前僅支持 Python2,Python3 需安裝 wxPython_phoenix。
demo:
一個簡單的記事本軟件
python+wxpython 寫的音樂播放器
學習資源:
英文教程
官方教程
wxpython in action
github: ubbn/wxPython
github: wxWidgets/wxPython
4、PyGTK
PyGTK 基于 GTK+ 開發(fā),它提供了一套全面的圖形元素創(chuàng)建桌面程序。易用、適合快速原型,許多 Gnome 下的著名應用程序的 GUI 都是使用 PyGTK 實現(xiàn)的,比如 、GIMP
和 Gedit??缱烂嫫脚_,但只能在 Python2 上使用,另外該庫最后更新日期是 2012 年。
demo:
PyGTK 做的 Linux Server 管理畢業(yè)設計
學習資源:
英文教程
官方文檔
github: /
5、PySide
基于 Qt 框架,類似于 PyQt。在 2009 年由 NOKIA 發(fā)布,現(xiàn)在由 Riverbank Computing 維護。跨桌面平臺,甚至支持 Android 和 Symbian 。PySide 有 15 個模塊,這些模塊提供了強大的工具來處理 GUI,多媒體,XML 文檔,網(wǎng)絡或數(shù)據(jù)庫。
demo:
python版彈幕姬
學習資源:
英文教程
Intro to PySide/PyQt: Basic Widgets and Hello, World! - Python Central
官方教程
PySide圖形界面開發(fā)(一) - bamb00 - 博客園
PySide--Python圖形化界面入門教程(一) - ASCII0x03 - 博客園
github: pyside/Examples
github: shuge/Qt-Python-Binding-Examples
6、Kivy
Kivy 于 2011 年發(fā)布,現(xiàn)在依然在不斷更新。它最大的優(yōu)點是不但可以在桌面平臺上運行,還可以在移動設備上運行,包括 Android、iOS,甚至是樹莓派。而且,Kivy 可以看作許多模塊的超集:許多知名的模塊如 PyGame、SDL、GStreamer 都是 Kivy 的組成部分。Kivy 的 API更加高級、統(tǒng)一,方便使用。
游戲

pyside2 Table Widget怎么顯示數(shù)據(jù)庫數(shù)據(jù)

pyside2 Table Widget分批查詢顯示數(shù)據(jù)庫數(shù)據(jù)。
PySide2是一個Python模塊,它提供了對Qt5.12+完整框架的訪問,簡單點說就是在Python下使用的Qt。使用PySide2既能開發(fā)出完美的界面,又能享受Python的便捷開發(fā)。與PySide和PyQt相比,PySide2是開源的,使用不受限制;與Qt的C++相比,使用PySide2能大大減少代碼量。PySide2的這些優(yōu)點,很適合團隊規(guī)模不大,項目需要快速推進,需開發(fā)精美界面的場合。

如何選擇編程語言

很多語言,像C、Java、Python和在幾十年來一直持續(xù)支配著他們的各自的領域。另一方面,也要看到近期流行的需求語言,像Swift、Google Go 和 Rust。
怎樣選擇學習哪一種編程語言,其答案取決于學習之后用它來做什么。許多人的選擇標準僅僅是“學習一門語言最大的需求就是能找到一份高收入的工作”。但這個標準并非人人都適用,還有很多其它的方面要考慮。例如,在里使用Python這門語言給學生講授編程,其主要原因在于Python功能強大,學生們能夠很容易地掌握編程概念。對于初學編程的人來說,使用Python是一個不錯的選擇;對于想從事移動程序開發(fā)的人來說,學習Swift、C#、Java和是很好的選擇;對于web開發(fā)來說,在CSS、HTML、這樣的前端技術(shù)支持下,使用PHP、Java、Python和Ruby on Rails是第一選擇。
如果要完成像訪問關(guān)系數(shù)據(jù)庫這樣的更加具體化的任務,可以學習SQL編程語言。SQL語言并非是用來開發(fā)應用程序的,而是用來支持應用程序和數(shù)據(jù)庫之間的連接。更何況,很多數(shù)據(jù)驅(qū)動應用都在廣泛地使用SQL,如今,對SQL的需求已經(jīng)超越了對許多工作表的需求。
如果你對硬件編程感興趣,想要開發(fā)嵌入式系統(tǒng)、操作系統(tǒng)、通信設備或者復雜的游戲引擎等,那么選擇的語言依然是C/C++(主要是C)。
1.——多用途編程語言
時至今日,對的需求依然巨大,招聘網(wǎng)站上充斥著有關(guān)及其相關(guān)技術(shù)的招聘信息。由Brendan Eich設計,運行在Netscape瀏覽器中。那時,他或許做夢也沒有想到會有如此超乎尋常的發(fā)展。
是WWW的默認語言,并且?guī)缀趺總€web瀏覽器都支持,它已經(jīng)成為了web前端開發(fā)的世界標準。隨著Node.js的發(fā)展,的應用領域又擴展到了服務器端開發(fā),如今和java、.Net、PHP、Ruby on Rails以及其它的服務器端技術(shù)展開了競爭。
除了應用于前端和服務器端開發(fā)外,它也快速地發(fā)展成為移動應用開發(fā)的選擇。開發(fā)者可以使用許多流行的框架來構(gòu)建混合移動應用程序,比如ionic、kendo UI和Sencha touch等。
后來,隨著React native框架的興起(由Facebook提出),又出現(xiàn)在了Android和iOS原生應用開發(fā)領域。
無處不在!然而,本身不會讓你擁有最高薪酬的開發(fā)工作,你還需要學習基于的技術(shù)、框架和庫(比如Node.js、React、React Native、ionic、jQuery、D3.js和Kendo UI等等)。相關(guān)技術(shù)的選擇完全取決于你要從事的工作。
說到學習,它是一種動態(tài)編程語言,并且非常容易入門。熟悉了基礎知識之后,你就可以很容易地學習相關(guān)的技術(shù),比如 jQuery、Node.js、Angular或React。
2.Python——最好的編程語言
Python是另一種編程語言,目前世界各地的開發(fā)者正在使用它進行快速應用程序開發(fā)。Python是一種模塊化的、易于學習的、面向?qū)ο笠约白⒅乜勺x性的高級語言。
Python廣泛地應用于教育領域、web與internet開發(fā)、科學與數(shù)值計算以及大數(shù)據(jù)、機器學習算法開發(fā)。
Python的深度和廣度使得它成為教育和研究領域的首選語言,世界各地的學生正使用Python來學習編程和構(gòu)建研究項目。如今很多進行計算機編程的學生把Python作為他們學習的第一門語言。
Python已經(jīng)廣泛地用于web和internet開發(fā),并且有許多流行的框架,比如Django、Pyramid、Flask和Bottle。Django CMS和Plone是兩種廣泛使用的基于Python的內(nèi)容管理系統(tǒng),許多流行網(wǎng)站和web應用程序都在使用它們。
最近,由于對大數(shù)據(jù)分析和機器學習算法的需求急速增長,對Python的需求也在快速增長。用Python編寫的許多開源庫能夠?qū)崿F(xiàn)數(shù)據(jù)科學廣泛使用的一些核心的機器學習算法。R是統(tǒng)計與數(shù)據(jù)科學領域廣泛使用的另一種語言,但是學習曲線比較陡峭。
庫方面,一些流行的Python庫例如用于數(shù)學、工程和科學領域的scipy、用于庫建模和數(shù)據(jù)分析領域的“pandas”,以及其它一些有用的庫,比如iPython、kivy、pyqt和pyside。
3.Java——大眾化的編程語言
Java是大眾化的編程語言,它也是一種永葆青春的語言,多年來一直是各個招聘板塊的寵兒。Java于1990年由 Sun 公司發(fā)布,后來被Oracle公司收購,Java的哲學理念是“編寫一次,到處運行”。
Java廣泛地應用于web開發(fā)、企業(yè)軟件開發(fā)和Android app開發(fā)。隨著對運行在Android平臺上的移動app的需求不斷增長,對java的應用也達到一個新高度,這也是為什么全球范圍內(nèi)對java的需求依然第一的原因。
Java是高級的面向?qū)ο蟮木幊陶Z言,學習起來比C++更容易,但是程序的性能要比C或C++差一些。因此,一般不用java構(gòu)建核心引擎、操作系統(tǒng)或嵌入式系統(tǒng)開發(fā)。
4.SQL——結(jié)構(gòu)化查詢語言
SQL結(jié)構(gòu)化查詢語言是一種能被數(shù)據(jù)庫理解的語言。SQL是由IBM工程師于1970年開發(fā)的,用來創(chuàng)建、更新和檢索“System R”這個數(shù)據(jù)庫管理系統(tǒng)中的數(shù)據(jù)。從那時起,SQL已經(jīng)走過了很長的路,時至今日,它仍然是市場最需要的一種技能。
近年來,使用非SQL數(shù)據(jù)庫來處理大數(shù)據(jù)的這種需求給SQL蒙上了陰影,但持續(xù)的時間不會太長。不久人們就會認識到SQL提供的大數(shù)據(jù)分析方法更好,它是一種更具有擴展性、可驗證性和經(jīng)得起時間檢驗的技術(shù)。
SQL語言用以輔助進行數(shù)據(jù)驅(qū)動網(wǎng)站、web應用程序、桌面應用程序以及移動應用程序的開發(fā)。SQL在任何應用領域都有應用。從學習的角度看,SQL比較容易掌握,并且由于有很高的市場需求,你可以僅僅通過SQL就能找到第一份工作。
然而,要找到一份高薪酬工作,還需要擁有設計、管理和維護多種數(shù)據(jù)庫,比如Oracle、MySQL、、IBM DB2和Microsoft SQL Server等的經(jīng)驗。
5.C#——排名第一的微軟技術(shù)
C#是最通用的語言之一,它使得編程像Java語言一樣簡單。C#是類型安全的、面向?qū)ο蟮木幊陶Z言,運行在.NET框架運行時環(huán)境中。C#代碼被編譯成符合CLI規(guī)范的IL語言(中間語言)。
C#語言正迅速成為構(gòu)建微軟家族各種應用的首選,你可以用來構(gòu)建客戶端—服務器應用程序、數(shù)據(jù)庫應用程序、web服務、移動應用程序、游戲等等。
C#在游戲開發(fā)中也有很好的應用(高級的但并非是硬核心),頂級游戲引擎Unity 3D就把C#作為支持的語言之一,除此外只有語言被支持。C#還是許多交叉平臺應用程序構(gòu)建工具(如Xamarin)所采用的編碼語言。你可以使用Xamarin產(chǎn)品套件構(gòu)建交叉平臺移動應用程序。
盡管匯編語言是首選的游戲引擎開發(fā)工具,要進行硬核心終端游戲開發(fā),仍然可以使用C或C++,Rust語言也可以應用在該領域。
6.C/C++——古老而金貴的編程語言
有人說C++很古老,但卻一致被認為依然金貴。當涉及更注重性能的硬核心系統(tǒng)編程時,C/C++ 仍然是首選的編程語言。C比C++更接近硬件,并且能提供更好的性能。
許多開發(fā)者轉(zhuǎn)向Java,是因為和C++(&C)相比,使用Java更便于開發(fā),而且在很多情況下性能可以通過對硬件部分進行更多的投資而抵消。但并非總是如此,比如對于嵌入式系統(tǒng),你就只需要管理最少的硬件組件。
C和C++仍然屬于高級編程語言嗎?
C/C++擁有最好的編譯器、開發(fā)環(huán)境、庫和核心開發(fā)部件,還擁有一個在未來也不可能被替換的巨大的生態(tài)系統(tǒng)。現(xiàn)有的生態(tài)系統(tǒng)和高性能應用程序的需要,使得對C/C++的需求一直很高,而且C/C++開發(fā)人員的工資檔次也比較高。
7.Swift——第一個工業(yè)質(zhì)量級的系統(tǒng)編程語言
Swift是相對較新的語言,并且正快速地流行起來。Swift是完全用于Apple的開發(fā)語言,例如iOS應用程序、OS X應用程序、watchOS應用程序和tvOS應用程序。Swift引入了C和Objective-c的優(yōu)點,并且能和cocoa以及cocoa touch框架很好地協(xié)同工作。
Apple擁有自己的巨大生態(tài)系統(tǒng),毫無疑問,Swift將成為在未來幾年中引領其發(fā)展的語言。如果你想進入Apple生態(tài)系統(tǒng),Swift正是要學習的語言。
Swift學起來很容易,用起來很有趣,究其原因在于它引入了嚴格類型語言(如C、Java、C++)的所有特性,而使用起來和任何腳本語言(如 Ruby或Python)一樣容易和有趣。你可以通過Swift 嘗試使用Swift,并且可以馬上看到結(jié)果,無需擔憂程序的編譯和運行。
Apple聲稱Swift是第一個工業(yè)質(zhì)量級的系統(tǒng)編程語言,它提供了類似腳本的語法,能使開發(fā)變得絕對輕松。
8.PHP——基礎的編程語言
許多人認為PHP不是程序設計的未來,但PHP巨大的生態(tài)系統(tǒng)使得在未來幾年里全世界需要大量的開發(fā)人員對其提供支持。排名前三的內(nèi)容管理系統(tǒng)——WordPress、Drupal和Joomla都是使用PHP構(gòu)建的,而且迄今大概有80%的網(wǎng)站運行在PHP之上。所以,它是巨大的!
PHP是容易學習的語言,它可以作為你進入編程世界的入門語言。PHP屬于就業(yè)市場中炙手可熱的語言,你可以找到大量的需要PHP技能的工作機會。PHP開發(fā)者的薪資水平和Java、C++、Python或Swift開發(fā)者相比,通常偏低。
PHP生態(tài)系統(tǒng)包括上述頂尖的內(nèi)容管理系統(tǒng)(如WordPress、Drupal和Joomla等 )和PHP框架(如Laravel、Symfony、Yii和FuelPHP等)。這些內(nèi)容管理系統(tǒng)和框架能使開發(fā)者在幾天內(nèi)就構(gòu)建出可以投入使用的網(wǎng)站和web應用程序。
近年來隨著 Node.js、Django和Ruby on Rails的出現(xiàn),PHP蒙上了一層陰影,但是PHP正在改進,更新的版本完全可以和新興的語言與技術(shù)展開競爭。
9.Ruby——適合學習的編程語言
Ruby是另外一種開源的、面向?qū)ο蟮?、通用的編程語言,這是一種簡單的、有助于快速應用開發(fā)的語言。Ruby最有名的框架是Rails(Ruby on Rails),這主要被用來web開發(fā)。
它在服務器端開發(fā)是很有用的,有很多公司都使用它,如:Bloomberg、Airbnb、Shopify、Hulu和等等,且被用在一個或多個項目之中。
Ruby是用來學習的最好的編程語言嗎?
Ruby常常被用來與Python的可讀性進行比較,它提供類英語的語法,這讓 Ruby 成為一個完美的候選者,最適合作為第一個編程語言來學習。
10.Rust——發(fā)展迅速的新一代編程語言
Rust是后起之秀,并且承諾要成為新一代的熱門技術(shù)。它快速地成為硬核心開發(fā)人員所癡迷的技術(shù),并且以非??斓乃俣劝l(fā)展著。Rust語言還在發(fā)展之中,還是一門新語言,因此,Rust的就業(yè)市場尚未形成,傳播的深度與廣度還不夠。
Rust語言由Mozilla公司于2010年開發(fā),它是Graydon Hoare所負責的一個研究項目。而現(xiàn)在開發(fā)者社區(qū)喜愛它并負責對其維護,他們決心將Rust推向一個新的高度。
Rust是一種低級的系統(tǒng)編程語言,其目標是提供高性能、安全性和并發(fā)性,它是一個不錯的C/C++的替代語言。過去,C開發(fā)人員努力使用Rust編寫操作系統(tǒng)、數(shù)據(jù)庫、嵌入式程序、內(nèi)核以及各種系統(tǒng)程序。
Rust是一種現(xiàn)代語言,它擁有高級語言的靈活性和C這樣的低級語言才有的高性能以及對硬件的可控性。
11.其他
下面是另外的一些很受歡迎的編程語言,它們和排名靠前的那些語言進行著激烈的競爭。
GO——Go是谷歌公司推出的一款相對較新的語言,對于web服務器開發(fā)、網(wǎng)絡開發(fā)以及命令行程序開發(fā)來說,它是又一個比較優(yōu)秀的選擇。
R——當要進行數(shù)據(jù)分析和統(tǒng)計軟件開發(fā)時,你可以選擇R語言。隨著大數(shù)據(jù)和機器學習的興起,R得以不斷發(fā)展并和Python和Matlab展開了激烈競爭。
Perl——最古老的語言之一,但它正越來越受歡迎并顯示出偉大復蘇的跡象。DevOps是新生事物, Perl正發(fā)展成為用于DevOps的深受歡迎的語言,它或許會成為像Python語言那樣的下一個重要語言。
.Net——微軟公司推出的一種面向?qū)ο缶幊陶Z言,對于開發(fā).Net程序以及web程序和XML web服務這樣的專業(yè)領域程序來說,這是一個很好的選擇。
Haskell——統(tǒng)治著函數(shù)式編程的世界。和面向?qū)ο缶幊滔啾?,函?shù)式編程具有完全不同的哲學理念。函數(shù)式編程在分布式系統(tǒng)開發(fā)中應用廣泛,分布式系統(tǒng)開發(fā)的關(guān)鍵需求是并行執(zhí)行和并發(fā)性。人工智能和數(shù)學計算是函數(shù)式編程的又一應用領域,Haskell的應用同樣如此。

為什么Qt框架不是很流行?

回答問題之前,先說下結(jié)論,其實在C++領域,Qt算是很不錯了。玩C++的,如果沒有聽說過Qt,那么我可能要懷疑你的專業(yè)水平了。有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工業(yè)、電力、視頻監(jiān)控等行業(yè)也有它。那為什么會給人以Qt框架不是很流行的錯覺呢?

1、Qt在C++領域已經(jīng)相當火了,但架不住C++本身不火,現(xiàn)在是互聯(lián)網(wǎng)的天下……


2、Qt沒有個好爹。從最早的TrollTech,到后來Nokia,再到Digia,現(xiàn)在甚至獨立出來自己上市了。


3、授權(quán)協(xié)議,目前Qt是GPL和LGPL,這個就不用我詳細解釋了吧,動不動就要開源。除非買企業(yè)版解除這個限制,但是企業(yè)版又意味著一大筆開銷。


4、編譯后打包的東西太大太大。

最后,附一張使用Qt的QSS基礎繪制的PC客戶端界面換膚效果圖。

Qt框架非常強大,但是,代碼書寫太麻煩,不適合新手。

目前有Pyqt5和pyside2是用python的代碼書寫制作GUI,雖然很強大,但是也只是適合老程序員,新手也還是覺得太麻煩,流行不起來。

如果只是制作簡單的GUI目前有很多其他簡單的工具,就python就有很多種方法制作小工具的GUI

C++作為一門優(yōu)秀的編程語言,也曾經(jīng)獨領風騷,只是因為沒有一個統(tǒng)一的圖形庫而備受詬病,雖然曾經(jīng)有C++ Builder和MFC讓程序員眼前一亮,但是因為這些圖形庫設計的先天不足,導致難以學習又使用不便,并且隨著Java與C#的興起,逐漸淡出人們的視線。

同Java、C#等語言相比,C++有一個巨大的優(yōu)勢就是性能,在對性能要求較高的場景還是少不了C++身影,C++依然有很大的使用群體,所以很自然的就有人想要推出一套更好的C++的圖形庫,于是QT就應運而生了。其實QT也是幾易其主,并最終逐漸被很多程序員認識并使用。

那么為什么QT不是很流行呢,我認為主要有以下幾個原因:

第一, QT依賴的編程語言C++本身式微,在最新的TOBIE編程語言排行榜上,C++的份額比Java要低很多。


第二, 多語言混合編程的興起,在早期的編程實踐中,多語言編程是一件很麻煩的事情,隨著技術(shù)的不斷進步,混合編程已經(jīng)變得容易很多,于是C++更多的是從事幕后的工作,UI的工作則可以由其它語言完成,比如C#調(diào)用C++的庫。

第三, QT框架的核心技術(shù)是引入了信號-槽機制,以及在此基礎上建立的圖形庫和輔助工具,如uic, moc, rcc等,這些工具的引入增強了QT的功能,但是卻引入了另外一個嚴重的問題,編譯時間的增長。正常情況下C++只需要編譯一次,但是在使用了QT信號-槽機制的C++文件中,則需要先使用moc編譯生成一個中間文件,然后再編譯該中間文件,等于編譯兩次,大大增加了編譯時間。

綜上,雖然QT有一些不足,但是因為它是一套優(yōu)秀的可以跨平臺的編程框架,在加上C++語言的高效率,以及開源加持,目前依然有著廣泛的使用場景,而且使用人數(shù)還在逐年上升。

巨頭用qt的比較少,一方面是由于qt的商業(yè)授權(quán),一方面是自主可控,還有技術(shù)沉淀,qt涉及的內(nèi)容非常多,對大廠的業(yè)務來說有些臃腫。我不知道,火應該怎樣定義,像python那樣?畢竟cpp開發(fā)人員就少,qt不過是個ui框架,這里邊還由于幾大廠都有自己的發(fā)展路線。比如微軟,谷歌,蘋果,這也就導致沒有頂級大廠支持。但是,qt在開源界,中小企業(yè)用的相當多,因為它足夠強大。

大廠要的是執(zhí)行效率qt是通用的給不了,qt要的是開發(fā)效率。不可想像一個京東app如果用qt開發(fā),那個卡。除非qt深度定制,人家都有一堆高手,何必找些不可控的事來做。

PC時代已經(jīng)過去了,CPP輝煌時代也已經(jīng)過去了。

qt是一款容易上手和開發(fā)的工具,開發(fā)軟件基本上都會用到qt的qml和qwidget,為什么不火?認為是qt太重量級了,移植到嵌入式設備遇到性能問題只能求助于官方,最重要的原因是qt只有部分版本才能無限商業(yè)使用阻礙大家大范圍的使用,注定其一般的人生。

KDE,QT開發(fā)的。

目前重心都是app

Qt還在忙于移植到安卓 蘋果,但是桌面軟件和商用軟件里,它的身影比較多

qt,最近幾年還是比較火熱,那些大企業(yè)開發(fā)自己的ui框架算不了什么難事

python 集成開發(fā)環(huán)境哪個好

1、Pydev + Eclipse:免費的開發(fā)工具。使用非常普遍,最重要的就是免費,同時還提供很多強大的功能來支持高效的Python編程。之所以可以高居榜首,因為擁有眾多關(guān)鍵功能:Django集成、自動代碼補全、多語言支持、集成的Python調(diào)試、代碼分析等。
2、PyCharm:商業(yè)化開發(fā)工具。是專業(yè)的Python集成開發(fā)環(huán)境,有兩個版本,一個是免費的社區(qū)版本,另外一個是面向企業(yè)開發(fā)者更先進的專業(yè)版本。同時擁有眾多功能,專業(yè)版本要更加高級,支持更多高級功能,比如遠程開發(fā)功能、數(shù)據(jù)庫支持等。
3、VIM:先進的文本編輯器:在Python開發(fā)者社區(qū)中很受喜歡,是一個開源軟件并且遵循GPL協(xié)議,可以免費使用。是一個非常好的文本編輯器,還是一個輕量級的、模塊化、快速響應的工具,如果你在尋找一個linux系統(tǒng)下的python IDE,那么VIM將是你的不二選擇。
4、Wing IDE:同屬于商業(yè)化工具。可以在windows、OS X和Linux系統(tǒng)上,支持最新版本的python,包括stackless Python,擁有三個版本,包含基礎版,個人版,專業(yè)版。此款工具最大亮點就是多線程調(diào)試,線程代碼調(diào)試,自動子進程調(diào)試,斷點等功能。
5、Spyder Python:開源的Python開發(fā)環(huán)境。非常適合用來進行科學計算方面的python開發(fā),屬于輕量級軟件,用Python開發(fā)的,遵循MIT協(xié)議,可免費使用。

python能做什么?

python可以做:

1、Web開發(fā);

2、數(shù)據(jù)科學研究;

3、網(wǎng)絡爬蟲;

4、嵌入式應用開發(fā);

5、游戲開發(fā);

6、桌面應用開發(fā)。python是一種動態(tài)的、面向?qū)ο蟮哪_本語言,有著簡單易學、速度快、易于維護等特點。

python語言的特點

1、簡單易學

2、速度快:Python 的底層是用 C 語言寫的,很多標準庫和第三方庫也都是用 C 寫的,運行速度非常快。

3、可移植性

4、可嵌入

5、易于維護

6、互動模式:互動模式的支持,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語言,互動的測試和調(diào)試代碼片斷。

盤點Python常用的模塊和包

模塊

1.定義

計算機在開發(fā)過程中,代碼越寫越多,也就越難以維護,所以為了編寫可維護的代碼,我們會把函數(shù)進行分組,放在不同的文件里。在python里,一個.py文件就是一個模塊。

2.優(yōu)點:

提高代碼的可維護性。

提高代碼的復用,當模塊完成時就可以在其他代碼中調(diào)用。

引用其他模塊,包含python內(nèi)置模塊和其他第三方模塊。

避免函數(shù)名和變量名等名稱沖突。

python內(nèi)建模塊:

1.sys模塊

2.random模塊

3.os模塊:

os.path:講解

數(shù)據(jù)可視化

1. :

是Python可視化程序庫的泰斗,它的設計和在1980年代被設計的商業(yè)化程序語言MATLAB非常接近。比如pandas和Seaborn就是的外包,它們讓你能用更少的代碼去調(diào)用 的方法。

訪問:

顏色:

教程:

2.Seaborn:

它是構(gòu)建在的基礎上的,用簡潔的代碼來制作好看的圖表。Seaborn跟最大的區(qū)別就是它的默認繪圖風格和色彩搭配都具有現(xiàn)代美感。

訪問:

3.ggplot:

gplot 跟 的不同之處是它允許你疊加不同的圖層來完成一幅圖

訪問:

4.Mayavi:

Mayavi2完全用Python編寫,因此它不但是一個方便實用的可視化軟件,而且可以方便地用Python編寫擴展,嵌入到用戶編寫的Python程序中,或者直接使用其面向腳本的API:mlab快速繪制三維圖

訪問:

講解:

5.TVTK:

TVTK庫對標準的VTK庫進行包裝,提供了Python風格的API、支持Trait屬性和numpy的多維數(shù)組。

VTK ( 是一套三維的數(shù)據(jù)可視化工具,它由C++編寫,包涵了近千個類幫助我們處理和顯示數(shù)據(jù)

講解:

機器學習

1.Scikit-learn

是一個簡單且高效的數(shù)據(jù)挖掘和數(shù)據(jù)分析工具,易上手,可以在多個上下文中重復使用。它基于NumPy, SciPy 和 ,開源,可商用(基于 BSD 許可)。

訪問:

講解:

2.

最初由谷歌機器智能科研組織中的谷歌大腦團隊(Google Brain Team)的研究人員和工程師開發(fā)。該系統(tǒng)設計的初衷是為了便于機器學習研究,能夠更快更好地將科研原型轉(zhuǎn)化為生產(chǎn)項目。

相關(guān)推薦:《Python視頻教程》

Web框架

1.Tornado

訪問:

2.Flask

訪問:

3.Web.py

訪問:

4.django

5.cherrypy

6.jinjs

GUI 圖形界面

1.Tkinter

2.wxPython

3.PyGTK

4.PyQt

5.PySide

科學計算

教程

1.numpy

訪問

講解

2.sympy

sympy是一個Python的科學計算庫,用一套強大的符號計算體系完成諸如多項式求值、求極限、解方程、求積分、微分方程、級數(shù)展開、矩陣運算等等計算問題

訪問

講解

解方程

3.SciPy

官網(wǎng)

講解

4.pandas

官網(wǎng)

講解

5.blaze

官網(wǎng)

密碼學

1.

2.hashids

3.Paramiko

4.Passlib

5.PyCrypto

6.PyNacl

爬蟲相關(guān)

requests

scrapy

pyspider

portia

html2text

lxml

selenium

mechanize

PyQuery

creepy

gevent

一個高并發(fā)的網(wǎng)絡性能庫

圖像處理

bigmoyan

Python Imaging Library(PIL)

pillow:

自然語言處理

1.nltk:

教程

2.snownlp

3.Pattern

4.TextBlob

5.Polyglot

6.jieba:

數(shù)據(jù)庫驅(qū)動

mysql-python

PyMySQL

PyMongo

pymongo

MongoDB庫

訪問:

redis

Redis庫

訪問:

cxOracle

Oracle庫

訪問:

SQL工具包及對象關(guān)系映射(ORM)工具

訪問:

peewee,

SQL工具包及對象關(guān)系映射(ORM)工具

訪問:

torndb

Tornado原裝DB

訪問:

Web

pycurl

URL處理工具

smtplib模塊

發(fā)送電子郵件

其他庫暫未分類

1.:

是一個十分有用的第三方庫,它能夠在Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環(huán)境中運行,也可以作為一個 獨立文件方便傳遞和管理。

2.Ipython

一種交互式計算和開發(fā)環(huán)境

講解

命令

ls、cd 、run、edit、clear、exist

溫馨提示:為不影響您的學業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關(guān)的專業(yè)老師為您解答
  • 熱門課程
  • 作者最新文章
  • 在線報名
申請試聽課程

只要一個電話
我們免費為您回電

姓名不能為空
手機號格式錯誤