欧美经典成人在观看线视频_嫩草成人影院_国产在线精品一区二区中文_国产欧美日韩综合二区三区

當前位置:首頁 > 開發語言 > 正文

wxpython tkinter python如何進行桌面開發有哪些資料可供參考

wxpython tkinter python如何進行桌面開發有哪些資料可供參考

大家好,今天來為大家分享wxpython tkinter的一些知識點,和python如何進行桌面開發有哪些資料可供參考的問題解析,大家要是都明白,那么可以忽略,如果不太...

大家好,今天來為大家分享wxpython tkinter的一些知識點,和python如何進行桌面開發有哪些資料可供參考的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問題,接下來我們就一起來看看吧!

Python如何實現圖形化界面制作為桌面軟件

我覺得這個問題提的有點不清楚,從兩個角度理解吧。

1.Python圖形化開發,我覺得第1個回答滿對的,我再詳細說說。

2.Python程序打包,其實是第2個回答的內容,少了平臺的限定,如果只是windows平臺。下面詳細說。

python圖形化開發

PyQt是一個創建GUI應用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一。PyQt是由PhilThompson開發。PyQt實現了一個Python模塊集。它有超過300類,將近6000個函數和方法。它是一個多平臺的工具包,可以運行在所有主要操作系統上,包括UNIX,Windows和Mac。PyQt采用雙許可證,開發人員可以選擇GPL和商業許可。在此之前,GPL的版本只能用在Unix上,從PyQt的版本4開始,GPL許可證可用于所有支持的平臺。

官網:Qt|Cross-platformsoftwaredevelopmentforembedded&desktop

開發文檔:Qt-開發者

成品樣例:

學習地方:

1、官方社區:QtForum

2、官方博客:QtBlog-ForDevelopersbyDevelopers

3、PyQt4tutorial

4、Archi-博客園

5、PyQt-WoodpeckerWikiforCPUG

wxPython是Python語言的一套優秀的GUI圖形庫,允許Python程序員很方便的創建完整的、功能鍵全的GUI用戶界面。wxPython是作為優秀的跨平臺GUI庫wxWidgets的Python封裝和Python模塊的方式提供給用戶的。就如同Python和wxWidgets一樣,wxPython也是一款開源軟件,并且具有非常優秀的跨平臺能力,能夠支持運行在32/64位windows、絕大多數的Unix或類Unix系統、MacintoshOSX下

官網:wxPython

開發文檔:FrontPage-wxPyWiki

成品樣例:

學習地方:

1、HowtoLearnwxPython

2、WxPython教程

3、wxPython的基礎教程

Tkinter模塊("Tk接口")是Python的標準TkGUI工具包的接口.Tk和Tkinter可以在大多數的Unix平臺下使用,同樣可以應用在Windows和Macintosh系統里.Tk8.0的后續版本可以實現本地窗口風格,并良好地運行在絕大多數平臺中.

官網:TkInter-PythonWiki

開發文檔:FrontPage-TkinterWiki

成品樣例:

學習地方:

1、pythonGUI編程(Tkinter)

2、Tkinter8.5reference:aGUIforPython

3、PythonGUI編程(Tkinter)

4、【玩樹莓】編程篇(五)Python下使用Tkinter制作圖形界面

5、pyhon之Tkinter實例化學習

6、Tkinter:圖形用戶界面編程

PySide是跨平臺的應用程式框架Qt的Python綁定版本。在2009年8月,PySide首次發布。提供和PyQt類似的功能,并相容API。但與PyQt不同處為使用LGPL授權。

官網:https://pypi.python.org/pypi/PySide/1.2.4、PySide-QtWiki

開發文檔:PySide—PySide1.2.4documentation

學習地方:

1、GitHub-shuge/Qt-Python-Binding-Examples:LotsofsimpleandPythonicPySidedemos

2、GitHub-PySide/Examples:PythonscriptexamplesadaptedforPySide.

3、GitHub-PySide/PySide:ThisrepositorycontainstheCPythonQtbindingsgeneratedusingtheShibokengenerator.

4、Overview—PySidev1.0.7documentation

Python程序打包:

1、安裝PyInstaller

PyInstaller的作用如標題所說,首先需要下載PyInstaller和UPX,UPX是用來壓縮exe的,點擊超鏈接下載吧,注意選擇你使用的操作系統。如在Windows下,將下載解壓后的upx.exe放到PyInstaller解壓后的文件夾內。設PyInstaller的文件夾為D:\PyInstaller,下同。命令行下進入D:\PyInstaller,運行Configure.py,應該看到如下信息:

不能出現開頭為E(Error)的信息,最好不要有W(Warning)的信息。如果出現找不到某dll,請把該dll文件放置到C:\Windows\system32下,一般能解決。

Linux用戶還需要編譯RuntimeExecutables,Windows用戶不需要。主要是運行Make.py,會在PyInstaller\support\load\下生成run和run_d兩個文件,詳見PyInstaller\doc\Manual.html說明。

2、寫一個Py程序

為了實驗,寫一個HelloWorld.py,假設保存在C:\HelloWorld.py

3、創建spec文件

spec文件是用來告訴PyInstaller要編譯的py文件和參數的。執行"Makespec.py+參數+Py代碼路徑"就可以,主要參數如下(詳見PyInstaller\doc\Manual.html):

對于HelloWorld.py,具體執行以下代碼:

執行后C:\就出現HelloWorld.spec

4、Buildspec文件,生成exe文件

執行:

一長串信息之后,你會在C:\下發現HelloWorld.exe這個文件,就是它啦!體積還真不小,2.7M,這是因為這個HelloWorld程序殺雞用牛刀罷了。此外其它的文件均是過程文件,可刪除。

python想學習GUI開發小的程序學習哪個比較好

如果只是最簡單、最基本的功能,不考慮界面布局和美觀程度的話,可以使用Python自帶的GUI標準庫tkinter,如果考慮復雜一些,可以使用wxPython,PyQt等第三方模塊,下面我分別簡單介紹一下,感興趣的朋友可以嘗試一下:

01

tkinter

這是Python自帶的一個GUI標準庫,輕巧靈活、免費開源、可以跨平臺使用,基本組件和容器可以完全滿足日常小型桌面軟件開發需求,如果你對界面美觀程序要求不高,功能要求不復雜的話,可以使用一下這個模塊,非常不錯,易學易懂,也非常適合入門:

02

wxPython

這是Python一個優秀的GUI開發庫,免費、開源、跨平臺,相比較前面的tkinter來說,提供了更為豐富的組件和容器,不管是在開發效率還是界面設計上來說,都有了十足的長進,如果你需要開發一個功能稍微復雜的桌面軟件,可以考慮使用一下這個模塊,非常不錯,也非常容易學習和掌握:

03

PyQt

這是Python一個功能強大的GUI開發庫,基于Qt接口封裝而來,組件容器眾多,可以直接拖拽設計GUI界面,而且可以基于CSS、JS進行界面美化,如果你有一定的Qt基礎,或者本身學習過C++技術,可以考慮使用一下這個模塊,非常不錯,不管是功能和界面來說,都值得考究:

目前,就分享這3個非常不錯的PythonGUI開發庫吧,對于日常小型桌面開發來說,完全夠用了,當然,還有許多其他第三方GUI開發庫,像EasyGUI,Kivy等也都非常不錯,只要你熟悉一下使用過程,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

想學python桌面編程,有哪些教學資料適合學習

你說的是python的桌面GUI編程吧,目前來說,比較流行的有3種方式,分別是tkinter,wxpython和pyqt,下面我簡單介紹一下這3種方式,實驗環境win7+python3.6+pycharm5.0,主要內容如下:

1.tkinter:這個是python自帶的一個簡單的開發桌面GUI程序的包,對于一些簡單的應用來說,可以考慮使用這個包,簡單快捷、容易上手,這里學習的話,可以參考網上的一些教程,但如果想深入了解的話,建議學習一下官方的文檔https://docs.python.org/2/library/tkinter.html,比較詳細:

tkinter測試代碼:

程序運行截圖如下:

2.wxpython:這是一個跨平臺的pythonGUI開發工具包,對于中小型項目來說,使用這個包完全可以,有許多現成的控件可供使用,網上也有許多相關的教程和資料,像https://www.yiibai.com/wxpython/,官方文檔https://wxpython.org/pages/overview/等,比較詳細,安裝命令“pipinstallwxpython”:

wxpython測試代碼:

程序運行截圖如下:

3.pyqt:如果接觸過Qt,想必對于pyqt來說,一定不陌生,這個是Qt提供給python的一個接口包,可以快速的借助Qt開發桌面GUI程序,對于比較大型的項目來說,可以考慮使用pyqt,簡單易學,可以直接拖拽Qt自帶的控件,很簡單,官網文檔http://pyqt.sourceforge.net/Docs/PyQt5/index.html,安裝命令“pipinstallpyqt5”:

測試代碼,一個簡單的計算器代碼:

程序運行截圖如下:

至此,這里就簡單介紹了python的3種GUI桌面編程。總的來說,這3種方式都挺簡單的,網上也有相關資料和教程,熟悉一下,再參考一下官方文檔,很快就能學會的,不過,利用python做桌面GUI開發,不是一個很好的選擇,建議C#,Qt等,能更快捷、方便些,希望以上分享的內容能對你有所幫助吧。

python如何進行桌面開發有哪些資料可供參考

這里介紹3個python桌面開發的包,分別是tkinter,wxpython和pyqt,這3個包都可以快速的開發出桌面應用,下面我簡單介紹一下這3個包的安裝和使用,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

1.tkinter:這個是python自帶的開發桌面GUI的標準庫,不需要安裝,跨平臺、可移植性高,支持主流的操作系統,像Windows,Linux,Mac等,python自帶的IDLE就是采用這個包開發,簡單易學,容易上手,適合小型項目的開發,入門GUI開發的話,可以試一下這個包,官網資料https://docs.python.org/2/library/tkinter.html:

程序運行如下:

2.wxpython:這是python一個優秀、成熟的跨平臺GUI包,但不是自帶的標準庫,需要單獨安裝,支持的組件眾多,可以幫助程序員快速的創建功能齊全、界面友好的GUI界面,應用廣泛,非常適合中小型項目的開發,官網資料https://docs.wxpython.org/,可以參考學習一下,下面我簡單介紹一下安裝和使用:

安裝,這里直接在cmd窗口輸入命令“pipinstallwxpython”就行,如下:

安裝成功后,就可以進行簡單的測試了,代碼如下,一個簡單編輯器:

程序運行截圖如下:

3.pyqt:這個是Qt提供給python的一個接口包,Qt功能強大,組件眾多,可以快速構建用戶GUI界面,所以pyqt的功能也十分強大,借助于Qt,我們可以構建桌面應用,下面我簡單介紹一下pyqt的安裝和使用,官網資料http://pyqt.sourceforge.net/Docs/PyQt5/:

安裝pyqt5,這個直接在cmd窗口輸入“pipinstallpyqt5”就行,如下:

測試代碼如下,一個簡單的計算器:

程序運行截圖如下:

當然,你也可以借助designer.exe直接拖拽控件,完成GUI界面開發,如下,最后打包成py文件就行:

目前,就介紹這3個包吧,網上也有許多這方面的教程,感興趣的話,可以搜搜,希望以上分享的內容能對你有所幫助吧。

python可以寫,桌面應用程序不需要依賴python么python是不是,類似.net framework

python可以寫桌面應用程序,上一個回答已經說的很清晰了,我主要說一下程序打包和依賴方面的事情。

python程序打包有很多,我一般使用pyinstaller程序進行,常用的是打包成一個文件或者一個運行的文件夾,具體的用法可以百度。打包成文件夾比打包成單個文件的好處就是可以將擴展庫都放進去,這個下邊會說到。

按照程序員的邏輯,這個問題分為以下幾種情況:

如果在編程序的本機使用程序,可以不進行打包,直接python+代碼.py就可以運行程序,不需要啟動ide。

如果在其他安裝有python環境的機器,需要確認是否具備開發程序所使用的庫,比如wxPython或者pyQT之類的,如果有責可以直接運行程序,如果沒有的話需要安裝上相關的類庫之后才可以直接運行。運行源碼或者運行打包后的程序都可以正常的執行。這其中最簡單的方法是將開發節點上的python安裝路徑打個包,放到運行的節點上,這樣配置一下環境變量之后就肯定能夠直接運行。

如果其他機器上沒有python環境,單純拷貝過去源碼是不能夠執行的。需要使用python打包工具進行打包,并且打包的時候需要將所有引用到的擴展庫都打包進去,比如pyQT的話需要將C:\Python36\Lib\site-packages\PyQt5\Qt\plugins\platforms里邊的文件夾都打包進去。打包擴展庫有兩種方法,一種是打包成單個文件的時候增加參數--pathC:/Python36/Lib/site-packages/PyQt5/Qt/plugins/platforms(注意在命令里的'\'最好都替換成'/'或者'\\',防止被轉義),另外一種是打包成一個文件夾的方式,需要將C:\Python36\Lib\site-packages\PyQt5\Qt\plugins\platforms文件夾下的所有dll文件拷貝到打包目錄下邊,程序才能夠正常運行。

打包包含所有的庫文件會造成打包后的可執行程序或者文件夾體積比較大,比如pyQT,打包后由30M以上的空間,這是需要注意的地方,在開發的過程中如果對文件體積有要求的話需要仔細考慮一下。

OK,本文到此結束,希望對大家有所幫助。