2010-06-24 45 views
12

在過去幾年做了web開發(php/js)之後,我認爲是時候也看看不同的東西。我認爲在編程中看看不同的領域可能會更好,以更好地理解一些不同的方法,所以我現在想看看GUI開發。啓動Python和PyQt - 教程,書籍,一般方法

作爲編程語言,我沒有選擇Python在那裏我現在慢慢好基礎知識,我也發現了這個問題:

How to learn python

已經包含良好的聯繫和書籍的建議。所以,我現在主要是尋找有關PyQt的一些相關信息:

  • 教程
  • 書籍
  • 用於GUI開發的常用技巧

我已經看了一些教程,但沒有發現任何真的很好。大多數都很短,並沒有真正解釋任何事情。

在此先感謝您的建議。

回答

14

要認識到的第一件事是,你會得到更多的里程出Qt的理解比了解PyQt的。大多數良好的文檔都討論了Qt,而不是PyQt,所以熟悉它們(以及如何將代碼轉換爲PyQt代碼)是一個救星。請注意,我實際上並不推薦使用C++編寫編程 Qt; Python對於Qt編程來說是一種奇妙的語言,因爲它需要處理大量的gruntwork,讓你實際編寫應用程序邏輯。

我發現用於PyQt的最好的書是Rapid GUI Programming with Python and Qt。它有一個很好的小Python教程,然後介紹構建Qt應用程序的基礎知識。在本書的最後,您應該對如何構建應用程序以及從哪裏開始獲得更高級主題有一些基本概念。

另一個關鍵參考是bindings documentation for PyQt。特別注意「新型信號和插槽支持」;這是一個巨大的改善了舊的風格。一旦你真正理解了這個文檔(它很短),你就可以很容易地瀏覽Qt文檔。

+0

太糟糕了,這是PyQt4,我似乎無法找到一本關於PyQt5的好書: - / – MadMike 2017-04-12 06:24:21

1

我的建議是:有一些特定的目標,你的某個應用程序,或者甚至更好的其他人,可以在真實世界的場景中使用。

我從Chris B提到的同一本書開始,即Rapid GUI Programming with Python and Qt,我發現它很有用,它觸及了大多數GUI應用程序需要的許多主題。此外,經過一段時間並獲得了一些信心後,您想要方便地使用PyQT Classes

不要避免C++的例子來解釋你想解決的一些問題,用Python重寫它並不困難(取決於問題和範圍)。