介紹:
這本書講的是如何利用Python和Qt來開發GUI應用程序的。僅僅需要一點點必備的知識:你可以使用一些面相對象的語言來編程,例如C++,C#,java或者python等等。在富文本編輯的那些章節,可能需要你了解HTML和正則表達式的一些知識;數據庫和線程部分也假定你了解了這些話題的基本知識。至於GUI編程的經驗就不需要了,因為所有的關鍵概念,這本書都包含了。
這本書將對以下的人群提供很大的幫助,無論是專業的程序員,或者是其他領域的編程人員,包括科學家、工程師等。當然這本書對於那些在課題中或者研究上經常需要大量計算的大學生和研究生也同樣適用。書中的練習(提供了解答)相信給學生提供了很大幫助。
Python可能是世界上最容易學習也是語法最漂亮的腳本語言了,它得到了廣泛的應用,與之對應,Qt可能是最好的GUI應用程序的框架。Python和Qt的結合PyQt,在所有支持他們的平台——windows,Linux,Max OS X和Unix,直接運行你編寫的源代碼並且不需要改變成了可能,真正的跨平台。得益於Python這個腳本語言,源代碼不需要編譯,而Qt抽象的方式避開了不同平台的細節。我們要做的僅僅是將寫好的源代碼或者文件拷貝到目標機器上運行即可,哦,別忘了安裝python和PyQt。
如果你是Python界的新手:歡迎你!你將會探索一門容易讀寫的語言,他的語法明確而不神秘(你可以在解釋器里面import this看看)。Python提供了很多編程的例子,但是我們的側重點在GUI這方面,我們將會使用面相對象的手段來探索整本書,額,開頭的幾張可能會有例外。
Python是一種非常高級的語言,他的語法非常富有表現力,通常我們寫出的Pyhon代碼於功能相同但是用其他語言寫書的代碼要少N倍,例如C++/java。因為Python的這個特性,讓我們有能力在書中去展示一些簡短但是完整的例子,也有能力讓PyQt變成一個快速開發GUI應用程序的理想工具,無論是原型或者是最終的產品。
巴拉巴拉 ======= 巴拉巴
可見前面是吹python和pyqt的。
這本書第一部分講解python的基礎,因為我沒看直接從第二部分開始。
第二部分開始展示了3段小的PyQt GUI程序,這是為了讓你初步了解PyQt編程的概況。順便解釋了一些GUI編程的基礎知識,包括PyQt的高級機制信號量和槽。第5張展示了怎么去創建對話框以及如何進行組件的布局管理。對話框是GUI編程的核心,大部分的GUI程序擁有一個主窗口和很多對話框,所以,這一章講解的很深入。
之后第六章講解了主窗口,包括了菜單、工具欄、浮動窗口、快捷鍵,以及載入和保存程序設置。第二部分的最后一個章節介紹了怎樣使用Qt Designer,這是Qt的可視化編程工具;以及如何將數據以二進制,文本和XML的格式存儲。
第三部分深入講解了第二部分的部分話題,同時也介紹了很多新的話題。第9張展示了如何布局管理中復雜的方法,以及如何處理多文檔。第十章覆蓋了低級別的事件處理,以及如何使用剪切板,拖拽技術,文本,HTML,二進制數據的一些知識。第11章展示了如何修改和子類化存在的部件,如何去創建全新的部件並且完全控制它的外觀和行為。這章也展示了如何進行基本的圖形繪制。第12張展示了如何使用Qt 4.2的新圖形外觀構架,這個特別適用於有大量獨立的圖形對象。13章是講解了Qt的HTML富文本引擎,以及如何打印為紙質和pdf文件。
第三部分結束的兩節是講解的model/view編程:第14章介紹了這個主題,並且介紹了如何使用Qt的內置視圖以及如何創建自定義數據模型和自定義委派(delegate 不知道怎么翻譯好)。第15張展示了如何使用model/view構架去進行數據庫編程。
第四部分延續了model/view主題,第16章覆蓋了3個不同的高級model/view主題。17章第一節描述了提供在線幫助的技術,第二節展示了國際化程序的技巧,包括如何使用Qt的翻譯家工具去常見翻譯文件。Python的標准庫提供了網絡和線程的模塊,不過在第四部分的最后兩章我們展示了如何使用PyQt的模塊進行網絡和線程編程。、
介紹部分就這么多吧