當前位置:首頁 » 編程語言 » python3的gui

python3的gui

發布時間: 2022-07-30 19:17:33

㈠ 如何學習 python GUI 編程

在https://www.python.org/downloads/網頁中下載python3解釋器,我下載時候,版本是選擇的是3.3,因為python3和python2語法上有些區別,所以大家就跟我一樣都用python3吧,或許有朋友對於「語法」這個詞不明白,沒關系,後面小編會給大家講到的。下好後,文件名為python-3.3.3.msi,當然因為我們下載時間不同,可能文件有所不同,比如你下的可能是python-3.4.0.msi,因為這個軟體也是在不斷升級中的
雙擊下載下來的安裝文件,一路都選「next」,到第三步「Customize Python 」,在列表中的「Add python.exe to Path」前的紅叉上點擊滑鼠左鍵,然後選擇第一項「will be installed on local hard drive」,然後再點next,再稍等幾分鍾,python的解釋器就安裝好了。

然後我們在「開始」-->「所有程序」中找到python

選擇IDLE(Python GUI),這是一個提供圖形化界面的python編程軟體,如果不用這個,我們就只有用那個黑色的框框了。打開IDLE,界面如下:

看到游標在「>>>」後面閃爍了吧,我們在「>>>」後面輸入命令,按下回車後,python解釋器就會解釋並執行這條命令了。好了,我們還是以最經典的入門程序來作為我們用python寫的第一個程序吧。我們用鍵盤敲入「print("hello world")」,在屏幕上顯示「hello word」,注意print後的括弧是英文括弧,而且編程語言中的符號都是英文符號,大家特別注意。敲下回車後,看到下面是不是顯示了「hello world」,注意此時 hello world前沒有「>>>」,這個表明「hello world」是輸出結果。

接下來我們輸出一句中文,我們鍵入命令「print("你好,朋友")」,按下回車後,我們也會看到下面顯示了「你好,朋友」,注意我在描述時都為命令加了雙引號用於區別,大家在敲入命令時是不需要最外面的雙引號的,但是print中是需要雙引號的。

㈡ python開發的gui漂亮嗎

簡單一點的,玩tkinter

你要做產品,pyQT(pySide)

其他的雖然也有一些,但靠譜的並不多.

如果說好看 當然是pyQT的好看

㈢ python3 tk做出的GUI執行完怎麼縮小到系統任務欄

這個功能在windows上測試安裝卸載時,有時會用到,網上查到的兩種語言的版本如下:

C#版:

[csharp]view plain

  • Shellshell=newShell();

  • Folderfolder=shell.NameSpace(Path.GetDirectoryName(appPath));

  • FolderItemapp=folder.ParseName(Path.GetFileName(appPath));

  • stringsVerb=isLock?"鎖定到任務欄(&K)":"從任務欄脫離(&K)";

  • foreach(FolderItemVerbFibinapp.Verbs())

  • {

  • if(Fib.Name==sVerb)

  • {

  • Fib.DoIt();

  • returntrue;

  • }

  • }

  • returnfalse;


  • VB版:
  • [vb]view plain

  • PublicSharedFunctionLockApp(isLockAsBoolean,appPathAsString)AsBoolean

  • DimshellAsNewShell()

  • DimfolderAsFolder=shell.[NameSpace](Path.GetDirectoryName(appPath))

  • DimappAsFolderItem=folder.ParseName(Path.GetFileName(appPath))

  • DimsVerbAsString=If(isLock,"鎖定(&K)","脫離(&K)")

  • .Verbs()

  • IfFib.Name=sVerbThen

  • Fib.DoIt()

  • ReturnTrue

  • EndIf

  • Next

  • ReturnFalse

  • EndFunction

  • 接下來,就是要把上面的代碼如何轉化為Python了,此處使用到了Windows介面,Python中調用windows介面,可以使用win32com

    代碼如下:

    [python]view plain

  • defDeleteQuickLaunchOnTaskBar(lnkName):

  • objShell=win32com.client.Dispatch("Shell.Application")

  • taskbarPath=os.path.join(os.environ["appdata"],r'')

  • lnkName=DesktopCommon.ToUnicode(lnkName)

  • objFolder=objShell.NameSpace(taskbarPath)

  • desktopItems=objFolder.Items()

  • foritemindesktopItems:

  • ifDesktopCommon.ToUnicode(item.Name)==lnkName:

  • verbs=item.Verbs()

  • forverbinverbs:

  • ifDesktopCommon.ToUnicode(verb.Name)==u"從任務欄脫離(&K)"orDesktopCommon.ToUnicode(verb.Name)==u"UnpinfromTas&kbar":

  • verb.DoIt()

㈣ python3 gui編程 哪個好

Python本身語法優美, 但一旦到了GUI就醜陋得不行.
wxPython PyQT都要用一種不夠優美的方式來描述GUI.
而且你有個很尷尬的問題, 要不要學一個你根本無法掌控的工具?
你花了錢買了本 wxPython in Action, 學熟練了. 這好了. Py3來了. 社區更新不到. 甚至哪天項目作者掛了, 參見web.py, 你怎麼辦? 雖然肯定會有大牛去接手, 但效率呢? 你本質上不是在學習GUI編程, 而是在學習如何使用工具.
就是說, 你學這些GUI, 根本上就是將自己綁定在了上面. Python最為人詬病的地方就是, Python 永遠要依靠別的庫來擴展, 沒有一種完全意義上的獨立性. 如果真能做到Java那種程度, 獨立不獨立也無所謂了.
所以, 我個人建議, 在這個不是桌面為王的時代. 買本HTML5的書, 用Python的WEB框架, 建立一個本地伺服器..雖然說又要學HTML5很麻煩, 但相比於用桌面各種各樣的GUI描述語言, HTML那種標簽化設計已經簡單很多了. 你完全不需要管理內存, 不需要擔心非同步的處理. 為下一步的在線化鋪平道路.
Python是什麼都能做一點, 但什麼都有替代品. 那就要發揮Python的優勢, 整合資源啊! 將GUI的渲染交給瀏覽器. 將邏輯的處理交給Python.
Python+HTML5+JS+Python框架使用經驗, 對未來也有好處.
你需要做的, 就是寫好一個模板, 然後用框架表現出來.

㈤ Python GUI庫大匯總

所有程序都是基於命令行的,這些程序可能只有一些「專業」的計算機人士才會使用。例如前面編寫的五子棋等程序,恐怕只有程序員自己才願意玩這么「糟糕」的游戲,很少有最終用戶願意對著黑乎乎的命令行界面敲命令。
相反,如果為程序提供直觀的圖形用戶界面(Graphics User Interface, GUI),最終用戶通過拖動滑鼠、單擊等動作就可以操作整個應用,這樣的應用程序就會很受政迎(實際上,Windows 之所以廣為人知,其最初的吸引力就是來自它所提供的圖形用戶界面)。
作為一個程序設計者,必須優先考慮用戶的感受,一定要讓用戶感到「爽」,程序才會被需要、被使用,這樣的程序才有價值。
在真正開始介紹 Python 圖形界面編程之前,首先簡單介紹一下 Python 的圖形用戶界面庫。
1) PyGObject
PyGObject 庫為基於 GObject 的 C 函數庫提供了內省綁定,這些庫可以支持 GTK+3 圖形界面工具集,因此時 GObject 提供了豐富的圖形界面組件。
2) PyGTK
PyGTK 基於老版本的 GTK+2 的庫提供綁定,藉助於底層 GTK+2 所提供的各種可視化元素和組件,同樣可以開發出在 GNOME 桌面系統上運行的軟體,因此它主要適用於 linux/UNIX 系統。PyGTK 對 GTK+2 的 C 語言進行了簡單封裝,提供了面向對象的編程介面。其官方網址是http://www.pygtk.org/。
3) PyQt
PyQt 是 Python 編程語言和 Qt 庫的成功融合。Qt 本身是一個擴展的 C++ GUI 應用開發框架,Qt 可以在 UNIX、Windows 和 Mac OS X 上完美運行,因此 PyQt 是建立在 Qt 基礎上的 Python 包裝。所以 PyQt 也能跨平台使用。
4) PySide
PySide 是由 Nokia 提供的對 Qt 工具集的新的包裝庫,目前成熟度不如 PyQt。
5) wxPython
wxPython 是一個跨平台的 GUI 工具集,wxPython 以流行的 wxWidgets(原名 wxWindows)為基礎,提供了良好的跨平台外觀。簡單來說,wxPython 在 Windows上調用 Windows 的本地組件、在 Mac OS 上調用 Mac OS X 的本地組件、在 Linux 上調用 Linux 的本地組件,這樣可以讓 GUI 程序在不同的平台上顯示平台對應的風格。wxPython 是一個非常流行的跨平台的 GUI 庫。
如果讀者有需要,則完全可以選擇上面這些 Python GUI 庫來開發圖形用戶界面。如果考慮開發跨平台的圖形用戶界面,則推薦使用 PyQt 或 wsPython。

㈥ 關於Python3.0 GUI的問題

你說的是系統自帶的IDLE吧,設置Ctrl+Space的時候出的錯誤,然後就消失了?我之前也出現過這個問題,想到是開源的,而且它可以在Win+R里運行,就首先找環境變數了。你看一下環境變數裡面C:\Python32\Lib\idlelib還在不在,不在的話把其中的idle.bat拷到在環境變數中的文件夾里就好了。

㈦ 郁悶於Python GUI開發,有沒有好的框架

作為Python開發者,你遲早都會用到圖形用戶界面來開發應用。幸運的是,你有很多選擇,python wifi GUI編程網路列舉了超過30款跨平台框架,以及Pyjamas這樣的,基於谷歌Web Toolkit埠的跨瀏覽器web開發工具。
那麼如何在眾多的Python GUI框架中選擇呢?近日Dice的技術專家David Bolton為Python開發者推薦了Windows、Mac和Linux上最好的四款Python3開發工具(Gtk、Qt、Tk和wxWidgets)和五款框架(Kivy、PyQt、gui2Py,libavg以及wxPython)。以下是他的推薦理由:
Kivy
基於MIT授權的Kivy是最熱門的Python開發框架之一,基於OPenGL ES 2,支持多平台(包括Android/iOS)原生的多點觸摸,是一個圍繞主循環的事件驅動型框架,因此非常適合游戲開發。Kivy框架在處理從widgets到動畫方面非常強大,如果你准備開發跨平台圖形應用,或者僅僅需要一個非常強大的跨平台GUI,Kivy都是非常值得關注的。
PyQt
Qt是一個跨平台的多重授權C++框架,如果你開發的是開源項目,你就可以免費使用Qt,否則你需要購買一個商業版本。Qt存在已經很長時間了,曾經屬於諾基亞。Qt是一個非常全面的工具和API庫,為業界所廣泛使用,支持包括移動在內的多個平台,包括GPS導航儀在內的很多設備都使用了Qt。
PyGUI
與Kivy和PyQt相比,PyGUI相對簡單,而且只面向Unix、Mac和Windows平台。作為MVC框架,PyGUI的開發理念是能夠更好更容易地融入Python生態系統。
PyGUI的一個主要目標就是將Python應用與平台底層的GUI代碼撇清,讓應用能夠始終忠實顯示平台的原生GUI,如果你想要快速上手學習Python GUI,那麼PyGUI就是你的入門選擇。
Libavg
與Kivy類似,libavg也採用了OpenGL並支持硬體加速。作為開源軟體,Libavg可以運行在linux、Mac OS X和Windows多個平台,功能加大豐富,例如其框架引擎可以處理數以千計的媒體對象(圖片、文本、視頻和攝像頭輸出),支持快速視頻輸出,並提供一個展示文本的markup系統,此外還支持blur、Chromakery等GPU著色效果。
wxPython
雖然wxPython尚未支持Python3,但資深的wxPython擁有成熟系統的教學資料,絕對值得推薦。xwPython基於wxWidgets,是一個C++寫成的跨平台GUI庫,支持多種文檔格式,並提供文本編輯和字處理widgets。關於wxPython更多的介紹,去看看wiki吧。

㈧ python3.6如何調用GUI

當你獲取一個URL你使用一個opener(一個urllib2.OpenerDirector的實例)。
正常情況下,我們使用默認opener:通過urlopen。
但你能夠創建個性的openers。

㈨ python的GUI打不開

版本不兼容啊。你卸載3.1,然後把c盤的python33, python31目錄徹底刪除, 然後進入注冊表,把python相關的注冊項再刪除,然後重新安裝python31就可以了。

如果你有探索精神,就直接進入python31的目錄,在命令行下,輸入idle.py應該可以成功。 然後你再對比一下你的菜單上的idle,看看它是不是指向了31目錄。 如果指向了,則問題出在注冊表上,修改相應的項就可以。

㈩ python3 用什麼給py腳本做gui界面

舉個例子: btn_start["state"] = "disable",沒有驗證過,應該是這樣的 多看看TK的幫助文件很有用,也有網上看一些TK的例子,比較有幫助

熱點內容
食物語上傳 發布:2025-01-24 07:58:44 瀏覽:753
編程相關書籍 發布:2025-01-24 07:55:45 瀏覽:429
英雄聯盟手游需要哪些配置 發布:2025-01-24 07:42:03 瀏覽:984
regex可以靜態編譯嗎 發布:2025-01-24 07:40:32 瀏覽:78
怎麼編譯rec 發布:2025-01-24 07:39:04 瀏覽:55
卡片沒加密 發布:2025-01-24 07:33:56 瀏覽:380
linux備份mysql 發布:2025-01-24 07:26:54 瀏覽:390
蘋果手機忘記id密碼怎麼刷機 發布:2025-01-24 07:26:47 瀏覽:694
安卓手機系統怎麼安裝 發布:2025-01-24 07:23:31 瀏覽:537
pc伺服器是什麼樣的 發布:2025-01-24 07:23:21 瀏覽:593