導航:首頁 > 編程語言 > pythonwxwidgets

pythonwxwidgets

發布時間:2022-08-12 11:04:59

㈠ wxWidgets,wxgtk,gtk有什麼區別

想像一下,GTK就相當於windows下的win32api,wxwidgets是一個跨平台的東東,而win32api和gtk都是針對特定系統而言的。wxwidgets如果在windows下並且封裝了一些win32api那麼就叫做wxMSW,這個跟MFC有點像。wxwidgets如果在linux下並且封裝了相應的圖形庫的話,就有其他名字了,一般有三種:包裝了x11 的 wxX11, 包裝了motif的wxMotif和包裝了GTK的wxGTK, 其中可能是wxGTK最流行了。

所以呢,你要用widgets的話呢並且要跨平台呢,就直接wxpython就行了,如果要到特定的linux下就用wxgtk

㈡ 為什麼用Python開發界面應用程序

1)wxWidgets是一個比MFC優雅的庫,TortoiseCVS用wxWidges而不用MFC,就是因為wxWidgets好用,而不是為了可以移植。
2)Python的面向對象腳本語言編程適合快速界面開發
3)Python在伺服器端和客戶端都非常有前途,可以形成一個統一的解決方案,這一點明顯比Java有優勢
4)Python桌面應用程序可以完全編譯為本地代碼,脫離Python運行環境,這一點比dotnetwinforms都有優勢
5)Python可以不受限制的任意調用Windows32 API,所以凡是VC6可以做的事情,Python就可以做

㈢ python是軟體嗎 為什麼我在桌面上沒有找到它 那我要運行它應該在哪找呢

安裝個pycharm軟體,就可以在上面運行.py程序了。你可以去pycharm官網下載免費版。

㈣ python常用到哪些庫

Python作為一個設計優秀的程序語言,現在已廣泛應用於各種領域,依靠其強大的第三方類庫,Python在各個領域都能發揮巨大的作用。
下面我們就來看一下python中常用到的庫:
數值計算庫:
1. NumPy
支持多維數組與矩陣運算,也針對數組運算提供大量的數學函數庫。通常與SciPy和Matplotlib一起使用,支持比Python更多種類的數值類型,其中定義的最重要的對象是稱為ndarray的n維數組類型,用於描述相同類型的元素集合,可以使用基於0的索引訪問集合中元素。
2. SciPy
在NumPy庫的基礎上增加了眾多的數學、科學及工程計算中常用的庫函數,如線性代數、常微分方程數值求解、信號處理、圖像處理、稀疏矩陣等,可進行插值處理、信號濾波,以及使用C語言加速計算。
3. Pandas
基於NumPy的一種工具,為解決數據分析任務而生。納入大量庫和一些標準的數據模型,提供高效地操作大型數據集所需的工具及大量的能快速便捷處理數據的函數和方法,為時間序列分析提供很好的支持,提供多種數據結構,如Series、Time-Series、DataFrame和Panel。
數據可視化庫:
4. Matplotlib
第一個Python可視化庫,有許多別的程序庫都是建立在其基礎上或者直接調用該庫,可以很方便地得到數據的大致信息,功能非常強大,但也非常復雜。
5. Seaborn
利用了Matplotlib,用簡潔的代碼來製作好看的圖表。與Matplotlib最大的區別為默認繪圖風格和色彩搭配都具有現代美感。
6. ggplot
基於R的一個作圖庫ggplot2,同時利用了源於《圖像語法》(The Grammar of Graphics)中的概念,允許疊加不同的圖層來完成一幅圖,並不適用於製作非常個性化的圖像,為操作的簡潔度而犧牲了圖像的復雜度。
7. Bokeh
跟ggplot一樣,Bokeh也基於《圖形語法》的概念。與ggplot不同之處為它完全基於Python而不是從R處引用。長處在於能用於製作可交互、可直接用於網路的圖表。圖表可以輸出為JSON對象、HTML文檔或者可交互的網路應用。
8. Plotly
可以通過Python notebook使用,與Bokeh一樣致力於交互圖表的製作,但提供在別的庫中幾乎沒有的幾種圖表類型,如等值線圖、樹形圖和三維圖表。
9. pygal
與Bokeh和Plotly一樣,提供可直接嵌入網路瀏覽器的可交互圖像。與其他兩者的主要區別在於可將圖表輸出為SVG格式,所有的圖表都被封裝成方法,且默認的風格也很漂亮,用幾行代碼就可以很容易地製作出漂亮的圖表。
10. geoplotlib
用於製作地圖和地理相關數據的工具箱。可用來製作多種地圖,比如等值區域圖、熱度圖、點密度圖。必須安裝Pyglet(一個面向對象編程介面)方可使用。
11. missingno
用圖像的方式快速評估數據缺失的情況,可根據數據的完整度對數據進行排序或過濾,或者根據熱度圖或樹狀圖對數據進行修正。
web開發庫:
12. Django
一個高級的Python Web框架,支持快速開發,提供從模板引擎到ORM所需的一切東西,使用該庫構建App時,必須遵循Django的方式。
13. Socket
一個套接字通訊底層庫,用於在伺服器和客戶端間建立TCP或UDP連接,通過連接發送請求與響應。
14. Flask
一個基於Werkzeug、Jinja 2的Python輕量級框架(microframework),默認配備Jinja模板引擎,也包含其他模板引擎或ORM供選擇,適合用來編寫API服務(RESTful rervices)。
15. Twisted
一個使用Python實現的基於事件驅動的網路引擎框架,建立在deferred object之上,一個通過非同步架構實現的高性能的引擎,不適用於編寫常規的Web Apps,更適用於底層網路。
資料庫管理:

16. MySQL-python
又稱MySQLdb,是Python連接MySQL最流行的一個驅動,很多框架也基於此庫進行開發。只支持Python 2.x,且安裝時有許多前置條件。由於該庫基於C語言開發,在Windows平台上的安裝非常不友好,經常出現失敗的情況,現在基本不推薦使用,取代品為衍生版本。
17. mysqlclient
完全兼容MySQLdb,同時支持Python 3.x,是Django ORM的依賴工具,可使用原生SQL來操作資料庫,安裝方式與MySQLdb一致。
18. PyMySQL
純Python實現的驅動,速度比MySQLdb慢,最大的特點為安裝方式簡潔,同時也兼容MySQL-python。
19. SQLAlchemy
一種既支持原生SQL,又支持ORM的工具。ORM是Python對象與資料庫關系表的一種映射關系,可有效提高寫代碼的速度,同時兼容多種資料庫系統,如SQLite、MySQL、PostgreSQL,代價為性能上的一些損失。
自動化運維:
20. jumpsever跳板機
一種由Python編寫的開源跳板機(堡壘機)系統,實現了跳板機的基本功能,包含認證、授權和審計,集成了Ansible、批量命令等。
支持WebTerminal Bootstrap編寫,界面美觀,自動收集硬體信息,支持錄像回放、命令搜索、實時監控、批量上傳下載等功能,基於SSH協議進行管理,客戶端無須安裝agent。主要用於解決可視化安全管理,因完全開源,容易再次開發。
21. Mage分布式監控系統
一種用Python開發的自動化監控系統,可監控常用系統服務、應用、網路設備,可在一台主機上監控多個不同服務,不同服務的監控間隔可以不同,同一個服務在不同主機上的監控間隔、報警閾值可以不同,並提供數據可視化界面。
22. Mage的CMDB
一種用Python開發的硬體管理系統,包含採集硬體數據、API、頁面管理3部分功能,主要用於自動化管理筆記本、路由器等常見設備的日常使用。由伺服器的客戶端採集硬體數據,將硬體信息發送至API,API負責將獲取的數據保存至資料庫中,後台管理程序負責對伺服器信息進行配置和展示。
23. 任務調度系統
一種由Python開發的任務調度系統,主要用於自動化地將一個服務進程分布到其他多個機器的多個進程中,一個服務進程可作為調度者依靠網路通信完成這一工作。
24. Python運維流程系統
一種使用Python語言編寫的調度和監控工作流的平台,內部用於創建、監控和調整數據管道。允許工作流開發人員輕松創建、維護和周期性地調度運行工作流,包括了如數據存儲、增長分析、Email發送、A/B測試等諸多跨多部門的用例。
GUI編程:
25. Tkinter
一個Python的標准GUI庫,可以快速地創建GUI應用程序,可以在大多數的UNIX平台下使用,同樣可以應用在Windows和Macintosh系統中,Tkinter 8.0的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中。
26. wxPython
一款開源軟體跨平台GUI庫wxWidgets的Python封裝和Python模塊,是Python語言的一套優秀的GUI圖形庫,允許程序員很方便地創建完整的、功能健全的GUI用戶界面。
27. PyQt
一個創建GUI應用程序的工具庫,是Python編程語言和Qt的成功融合,可以運行在所有主要操作系統上,包括UNIX、Windows和Mac。PyQt採用雙許可證,開發人員可以選擇GPL和商業許可,從PyQt的版本4開始,GPL許可證可用於所有支持的平台。
28. PySide
一個跨平台的應用程式框架Qt的Python綁定版本,提供與PyQt類似的功能,並相容API,但與PyQt不同處為其使用LGPL授權。
更多Python知識請關注Python自學網。

㈤ python-qt4-dev 是什麼東西

Python不是圖形界面,是一種腳本語言。
Qt才是GUI組件,不過Qt不是免費的。PyQt是Qt庫的Python版本。
開源的庫有:
GTK(GIMP Toolkit)
wxWidgets,也是一個跨平台的圖形組件,CodeBlock就是用它開發的。它在python對應的圖形組件是wxPython。

㈥ 如何編譯wxWidgets示常式序

wxWidgets
wxWidgets是一個程序開發框架/庫, 允許你在Windows、Mac、Linux中使用相同的代碼跨平台開發。它主要用C++寫成,但也可以與其他語言綁定比如Python、Perl、Ruby。

本教程中我將向你展示如何在基於Debian的linux中如Ubuntu和Linux Mint中編譯wxwidgets 3.0+。
源碼編譯wxWidgets並不困難,僅僅需要幾分鍾。庫可以按不同的方式來編譯,比如靜態或者動態庫。

1. 下載 wxWidgets
第一步你需要從wxwidgets.org下載wxWidgets源碼文件。
做完後,解壓到目錄。

2. 設置編譯環境
要編譯wxwidgets,我們需要一些工具包括C++編譯器,在Linux上是g++。所有這些可以通過apt-get工具從倉庫中安裝。
我們還需要wxWidgets依賴的GTK開發庫。
$ sudo apt-get install libgtk-3-dev build-essential checkinstall
這個叫做checkinstall的工具允許我們為wxwidgets創建一個安裝包,這樣之後就可以輕松的使用包管理器來卸載。

3. 編譯 wxWidgets
進入到wxWidgets解壓後的目錄。為了保持清潔,創建一個編譯用的目錄。
$ mkdir gtk-build
$ cd gtk-build/
現在運行configure和make命令。每個將花費一些時間來完成。
$ ../configure --disable-shared --enable-unicode
$ make
"--disable-shared"選項將會編譯靜態庫而不是動態庫。
make命令完成後,編譯就成功了。是時候安裝wxWidgets到正確的目錄。
更多信息請參考install.txt和readme.txt,這可在wxwidgets中的/docs/gtk/目錄下找到。

4. 安裝 checkinstall
現在我們不使用"make install"命令,我們使用checkinstall命令來創建一個wxwidgets的deb安裝包。運行命令:
$ sudo checkinstall
checkinstall會詢問幾個問題,請保證在提問後提供一個版本號,否則將會失敗。
完成這一切後,wxWidgets就安裝好了,deb文件也會創建在相同的目錄下。

5. 追蹤安裝的文件
如果你想要檢查文件安裝的位置,使用dpkg命令後面跟上checkinstall提供的包名。
$ dpkg -L package_name
/.
/usr
/usr/local
/usr/local/lib
/usr/local/lib/libwx_baseu-3.0.a
/usr/local/lib/libwx_gtk3u_propgrid-3.0.a
/usr/local/lib/libwx_gtk3u_html-3.0.a
/usr/local/lib/libwxscintilla-3.0.a
/usr/local/lib/libwx_gtk3u_ribbon-3.0.a
/usr/local/lib/libwx_gtk3u_stc-3.0.a
/usr/local/lib/libwx_gtk3u_qa-3.0.a
/usr/local/lib/libwx_baseu_net-3.0.a
/usr/local/lib/libwxtiff-3.0.a

6. 編譯示例
編譯wxWidgets完成後就可以馬上編譯示常式序了。在相同的目錄下,一個新的sample目錄已經創建了。
進入它並運行下面的命令
$ compile samples
$ cd samples/
$ make
make命令完成後,進入sample 子目錄,這里就有一個可以馬上運行的Demo程序了。

7. 編譯你的第一個程序
你完成編譯demo程序後,可以寫你自己的程序來編譯了。這個也很簡單。
假設你用的是C++,這樣的話你還可以使用編輯器的高亮特性。比如gedit、kate、kwrite等等。或者用全功能的IDE像Geany、Codelite、Codeblocks等等。
然而你的第一個程序只需要用一個文本編輯器來快速完成。
如下:
#includewx.h>
classSimple:public wxFrame
{
public:
Simple(const wxString& title)
: wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250,150))
{
Centre();
}
};
classMyApp:public wxApp
{
public:
boolOnInit()
{
Simple*simple =newSimple(wxT("Simple"));
simple->Show(true);
returntrue;
}
};
wxIMPLEMENT_APP(MyApp);
現在保存並用下面的命令編譯。
# compile
$ g++ basic.cpp `wx-config --cxxflags --libs std`-o program
# run
$ ./program

㈦ 如何使用 wxwidgets開發界面

wxWidgets是一個跨平台的軟體開發包。它誕生於1992年,最初的名子是wxWindows,但由於Microsoft的抗議,在2004年改名為wxWidgets。它最初是被設計成跨平台的GUI軟體開發包,但後來隨著越來越多的人參與進來,為wxWidgets加入了許多非GUI的功能,如多線程(MultiThread)、網路(Network)等。並且從最初的只支持C++語言,逐漸發展成為支持數種語言(如Python、Perl、C#、Basic等)。因此,現在的wxWidgets已經不再是單純的跨平台的GUI軟體開發包,而是一個可以支持多種操作系統平台的能夠在多種語言中使用的通用跨平台軟體開發包。


由於wxWidgets最開始是為C++而設計的,因此,本文主要討論了wxWidgets在C++中的使用。


為什麼選擇wxWidgets?


目前支持C++的軟體開發包非常多,比較有名的除了wxWidgets外,還有一些其它的軟體開發包,如MFC、QT、ACE等。即然有這么多開發包,那麼我們為什麼要使用wxWidgets呢?在給出答案之前,讓我們首先來看一看上述的三種軟體開發包的特性。


1. MFC


MFC是Microsoft提供的軟體開發包。MFC雖然十分強大,但它只能運行在Windows下運行。而且它是收費的。


2. QT


QT是由Trolltech 公司開發的一套跨平台軟體開發包。它和wxWidgets類似,但是QT只在linux下免費,而在Windows或Unix下使用QT要向Trolltech公司支付版權費。


3. ACE


ACE雖然是免費開源的,但是它沒有提供GUI功能。


從以上三個軟體開發包可以看出,它們雖然有各自的優勢,但是它們或多或少地都會使開發受到限制。而使用wxWidgets將不會有以上所述的問題。wxWidgets和MFC、QT、 ACE的特性對比如表1所示。

註:其中免費中的「是/否」代表QT在linux平台上的Free Edition是免費的,而在windows和unix下使用QT是收費的。而開源中的「是/否」代表QT有一個基於GPL的開源版本,但要進行商業開發,需要使用它的商業版本。


使用wxWidgets編寫程序


學習一種編程語言的最好方法就是用它去編寫程序,學習wxWidgets也不例外。由於wxWidgets的主要功能是實現跨平台的GUI,因此,本文主要從GUI入手,討論wxWidgets在C++中如何編寫跨平台的應用程序


1. 應用程序類的建立


使用wxWidgets建立系統需要一個類來描述整個應用程序。這個類必須從wxApp類繼承。


class MyApp : public wxApp //應用程序類

{

public:

virtual bool OnInit(); // 在應用程序啟動時調用,如果返回false,退出應用程序

};

這個類只覆蓋了wxApp的一個虛方法OnInit。可以用這個方法在程序啟動時做一些驗證,如果驗證失敗,可以通過返回false退出應用程序。當然,由於這個函數是應用程序的入口點,所以建立主窗體的工作要在這個函數中完成。


2. 建立窗體類


wxWidgets中關於窗體的類很多,如果要建立一般窗體的話,可以從wxFrame繼承。

class MyFrame : public wxFrame //窗體類

{

public:

MyFrame(const wxString& title); // 窗體的構造函數

};

3. 向窗體中加入控制項


在本文中向這個窗體加入了一個菜單條(Menu Bar)、一個狀態條、一個Panel和一個按鈕。一般我們會在主窗體的構造函數中加入這些控制項。


MyFrame::MyFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title)

{

wxMenu *fileMenu = new wxMenu; // 建立「文件」菜單

wxMenu *helpMenu = new wxMenu; // 建立「幫助」菜單

// 向菜單中添加子項

helpMenu->Append(wxID_ABOUT, _T("關於"tF1"), _T("顯示關於對話框"));

fileMenu->Append(wxID_EXIT, _T("退出"tAlt-X"), _T("退出應用程序"));

wxMenuBar *menuBar = new wxMenuBar(); // 建立一個菜單條

menuBar->Append(fileMenu, _T("文件")); //將「文件」菜單加入到菜單條

menuBar->Append(helpMenu, _T("幫助")); //將「幫助」菜單加入到菜單條

SetMenuBar(menuBar); //將菜單條放到窗體上

wxPanel *panel = new wxPanel(this); //建立一個Panel

wxButton *button = new wxButton(panel, wxID_ABOUT, "關於", wxPoint(20, 20), wxSize(50, 30)); //建立一個Button

CreateStatusBar(2); //建立一個兩欄的狀態欄

SetStatusText(_T("歡迎使用wxWidgets!")); //設置狀態欄的文本

在數組sample_xpm中描述了sample.ico的屬性和圖標本身。如X代表紅色; o代表黃色等。然後在源程序中通過include 「sample.xpm」引用這個資源文件。要想從這個資源文件中裝載圖標。可使用SetIcon(wxICON(sample)); wxICON讀取資源文件,而SetIcon將這個圖標設置為frame的標題欄圖標。要想將ico文件轉換為這種資源文件,可使用一個免費軟體XnView進行轉換。


5. 顯示主窗體


顯示主窗體非常簡單,只需要將上面建立的MyFrame類實例化,並調用wxFrame的Show方法顯示即可。這些代碼可以寫在MyApp類的OnInit方法中。


bool MyApp::OnInit()

{

//建立MyFrame類的實例

MyFrame *frame = new MyFrame(_T("第一個wxWidgets程序"));

frame->Show(true); //顯示主窗體

return true; //必須返回true,否則應用程序將退出

}

在以上代碼中Show方法有一個參數,如果為true,則以模式窗口的形式顯示,否則以非模式窗口的形式顯示。


6. 向窗體中加入事件


到目前為止,這個程序的界面已經完成了,但還未響應任何事件,下面就詳細闡述如何向這個應用程序中加入事件代碼。

對於事件來說,一般都會由兩部分組成。


(1)調用事件部分


當程序發生某個動作時,如點擊按鈕;選中某個控制項,可能需要執行一段代碼。而這段代碼一般是由系統負責調用的,也就是說系統通過事件函數指針調用相應的代碼。


(2)事件函數本身


事件函數與普通函數一樣,只不過它是在發生了事件之後,由系統調用的。


在wxWidgets中是通過事件哈希表(Event Hash Table)來進行事件處理的,即將相應的事件函數指針保存在一個哈希表中,然後當事件發生時,從這個哈希表中找到相應的事件函數指針,然後通過函數指針調用函數。在使用事件哈希表之前,必須定義它。由於定義哈希表非常復雜,而且每個需要處理事件的類都需要同樣的代碼,因此,wxWidgets為此定義了一個宏DECLARE_EVENT_TABLE()來定義哈希表。可將這個宏寫在MyFrame類的任何位置。它相當於將以下語句放到了MyFrame類中。


private:

static const wxEventTableEntry sm_eventTableEntries[];

protected:

static const wxEventTable sm_eventTable;

virtual const wxEventTable* GetEventTable() const;

static wxEventHashTable sm_eventHashTable;

virtual wxEventHashTable& GetEventHashTable() const;

其中靜態數組變數sm_eventTableEntries保存了MyFrame類中的所有的事件信息。


上面的代碼聲明了處理事件哈希表的一些方法,即然聲明了,就得實現。由於實現代碼也都一樣,因此,wxWidgets也為實現這些方法定義了一組宏。實現這些方法的宏如下所示。


BEGIN_EVENT_TABLE(MyFrame, wxFrame)

EVT_MENU(wxID_EXIT, MyFrame::OnQuit)

EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)

EVT_BUTTON(wxID_ABOUT, MyFrame::OnAbout)

END_EVENT_TABLE()

其中BEGIN_EVENT_TABLE(…)實現了上面定義的方法,以及初始化了靜態變數sm_eventTable。後面兩個EVT_MENU和一個EVT_BUTTON宏初始化了靜態變數sm_eventTableEntries,即將這兩個事件函數的指針(button和about菜單使用一個事件函數OnAbout)和控制項ID保存在sm_eventTableEntries中,最後的END_EVENT_TABLE()宏做為一個空的事件函數指針賦給了sm_eventTableEntries,這有些象C語言中處理字元串,將最後一個字元賦為』"0』,這樣就可以知道哪是結尾了。

向窗體中加入事件的最後一步是聲明和實現事件函數。在本例中聲明了兩個事件函數。

void OnQuit(wxCommandEvent& event);

void OnAbout(wxCommandEvent& event);

可以將這兩個函數聲明放到MyFrame中的任何位置。下面是它們的實現代碼。


void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))

{

Close(true);

}

void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))

{

wxString msg;

msg.Printf( _T("這是一個關於對話框的例子."n")

_T("歡迎使用 %s"), wxVERSION_STRING);

wxMessageBox(msg, _T("¹關於"), wxOK | wxICON_INFORMATION, this);

}

其中OnQuit函數調用Close(true)關閉MyFrame,由於MyFrame是主窗體,因此,在MyFrame關閉後,應用程序也隨之關閉了。OnAbout使用wxMessageBox函數彈出一個信息對話框。


7. 運行程序


到目前為止,這個程序的代碼已經基本完成了,但是在前面曾說過,MyApp中的OnInit方法在應用程序啟動時執行,那麼是誰調用了OnInit方法呢?答案當然是wxWidgets。wxWidgets為了調用這個方法,提供了一個宏IMPLEMENT_APP(…),這個宏有一個參數,需要將MyApp做為參數傳入。即IMPLEMENT_APP(MyApp)。這個宏相當於一個WinMain函數(和控制台程序的main函數類似),即在WinMain函數中調用了MyApp中的OnInit函數。在加入這個宏後,就可使用一個C++編譯器將以上的源程序編譯生成exe文件了。

㈧ 怎麼在python開發界面

作為Pyhon開發者,你遲早都會碰到圖形用戶界面(GUI)應用開發任務,這時候我們就需要一些界面庫來幫助我們快速搭建界面,python的界面庫很多,這里只列出幾種:1.tkinter(推薦學習:Python視頻教程)
Tkinter(也叫Tk介面)是Tk圖形用戶界面工具包標準的Python介面。Tk是一個輕量級的跨平台圖形用戶界面(GUI)開發工具。Tk和Tkinter可以運行在大多數的Unix平台、Windows、和Macintosh系統。
Tkinter 由一定數量的模塊組成。Tkinter位於一個名為_tkinter(較早的版本名為tkinter)的二進制模塊中 。Tkinter包含了對Tk的低 級介面模塊,低級介面並不會被應用級程序員直接使用,通常是一個共享庫(或DLL),但是在一些情況下它也被Python解釋器靜態鏈接。
2.pyqt
PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次發布也是在1998年,但是當時它叫 PyKDE,因為開始的時候SIP和PyQt沒有分開。PyQt是用SIP寫的。PyQt 提供 GPL版和商業版。
3.wxpython
wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。 wxPython 是作為優秀的跨平台 GUI 庫 wxWidgets 的 Python 封裝和 Python 模塊的方式提供給用戶的。
就如同Python和wxWidgets一樣,wxPython也是一款開源軟體,並且具有非常優秀的跨平台能力,能夠運行在32位windows、絕大多數的Unix或類Unix系統、Macintosh OS X上。
4.Kivy
這是一個非常有趣的項目,基於OpenGL ES 2,支持Android和iOS平台的原生多點觸摸,作為事件驅動的框架,Kivy非常適合游戲開發,非常適合處理從widgets到動畫的任務。如果你想開發跨平台的圖形應用,或者僅僅是需要一個強大的跨平台圖形用戶開發框架,Kivy都是不錯的選擇。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於怎麼在python開發界面的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

閱讀全文

與pythonwxwidgets相關的資料

熱點內容
php個性qq源碼 瀏覽:821
初學c語言顯示源未編譯 瀏覽:245
資產概況源碼 瀏覽:472
dos命令建文件夾命令 瀏覽:379
解壓的密碼htm被屏蔽 瀏覽:502
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:83
手機打開vcf需要什麼編譯器 瀏覽:910
加密磁碟後開機很慢 瀏覽:271
長沙智能雲控系統源碼 瀏覽:258
阿里雲伺服器如何設置操作系統 瀏覽:999
超級命令的英文 瀏覽:784
做賬為什麼要用加密狗 瀏覽:586
考研群體怎麼解壓 瀏覽:159
linux修改命令提示符 瀏覽:226
圓圈裡面k圖標是什麼app 瀏覽:63
pdf加空白頁 瀏覽:948
linux伺服器如何看網卡狀態 瀏覽:318
解壓新奇特視頻 瀏覽:707
圖書信息管理系統java 瀏覽:554
各種直線命令詳解 瀏覽:864