[ZT]PyQt的Windows下安裝

來源:互聯網
上載者:User

PyQt的Windows下安裝

--------------------------------------------------------------------------------


  在Python下有許多的圖形開發包,比較常見的有:tcl/tk,wxPython,PyGtk,PyQt等等。而Qt又是KDE的基礎工具,它具有很好的移植性。它可以用在Linux,Windows等多種平台。在Windows下,它使用的是本地控制項。本文向大家介紹如何在windows下安裝PyQt開發包,並舉一個小例子。

一、安裝

  首先要安裝Qt 2.3.0 Non-Commercial Edition軟體包,它是Windows下的非商業開發包,可以進行非商業性的開發。可以從Qt開發首頁上下載(http://www.trolltech.com/),大小約為10M。但後來我發現,只要安裝有它的動態連結程式庫好象也可以。它的名字是:qt-mt230nc.dll。你可以把它拷貝到windows/system目錄下即可。如果需要,可以從我的首頁(http://pyrecord.126.com)上下載。

  然後要安裝Python包。現在PyQt支援Python 2.1和2.2版。因此你使用哪個版本都可以。至於Python的安裝我就不再說明了。

  最後,安裝PyQt。PyQt對不對的Python版本有不同的包,其中支援2.1的為2.5版,支援2.2的為3.1版。可以從PyQt的首頁上進行下載(http://www.riverbankcomputing.co.uk/)。安裝很簡單,點擊下載的exe執行程式即可。其中,它可能要重新啟動一次機器,然後啟動後會自動進行安裝。安裝完畢後會在程式組中增加PyQt的項,其中有一些例子可以進行測試。

二、PyQt編程舉例

  以編寫一個Hello, PyQt!程式為例。

  代碼如下:

      1    import sys

      2    from qt import *

      3    a = QApplication(sys.argv)

      4    hello = QPushButton("Hello, PyQt!",None)

      5    hello.resize(100,30)

      6    a.setMainWidget(hello)

      7    hello.show()

      8    a.exec_loop()


  第2行匯入qt模組。因為Qt的類編得很有規律,所以一般不會與其它模組發生衝突。

  第3行產生一個應用類,並傳入命令列參數。

  第4行產生一個按鈕,按鈕標籤為"Hello, PyQt!"。

  第5行設定按鈕大小。

  第6行設定主控制項。

  第7行顯示按鈕。

  第8行進入事件迴圈。

三、補充說明

  一般Python程式都是以.py結尾的,因此在執行程式時,顯示視窗的同時,還會出現DOS視窗。那麼如何解決這個問題呢?很簡單,將.py改成.pyw即可。

  對於PyQt,以至於Qt本人都不太懂,但希望通過本文激發大家學習PyQt的興趣。因為Qt有許多的類,而PyQt的文檔並未對Qt的類進行解釋,如果安裝全部的Qt 2.3.0 非商業版軟體,就會有全部的Qt文檔,這些文檔是非常好的東西。還有,Qt 2.3.0安裝完畢後會有Qt Designer工具,可以用它產生使用者介面,儲存後的uic檔案為一個XML文檔。PyQt提供了一個叫pyuic的工具,可以將uic檔案轉換為Python代碼,這樣,設計介面就非常方便。這個工具在PyQt軟體安裝後會放在Python的安裝目錄下,檔案名稱為pyuic.exe。

 

 

發表時間: 2002-7-6 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.