Linux窗口程序設計

出版時間:2008-11  出版社:清華大學出版社  作者:成潔,盧紫毅  頁數:316  
Tag標簽:無  

前言

Qt作為Linux下圖形用戶界面的強大編程工具,能給用戶提供精美的圖形界面所需要的所有元素,已經得到了越來越廣泛的應用,并且當前多數高端嵌入式設備生產商都選擇了Qt作為開發(fā)工具。目前,市場上關于Qt編程的書籍與其他編程開發(fā)工具的參考資料相比,可謂少之又少,這與快速發(fā)展的Qt不相符合?,F有的有關Qt的書籍,內容基本上都是面向Qt理論,涵蓋的內容很多,對Qt的發(fā)展發(fā)揮著強有力的促進作用。本書主要以Qt編程實例為基點,將程序設計中經常使用的編程方法和技巧介紹給大家,針對性強,對于初學者來說是一本非常實用的書。

內容概要

  Qt作為Linux下GUI的強大編程工具,能給用戶提供精美的圖形界面所需要的所有元素,已經得到了越來越廣泛的應用。本書共分11章,以循序漸進的方式對Qt應用開發(fā)進行了介紹,涵蓋了界面外觀、圖像處理、磁盤文件、網絡與通信、事件等程序設計中經常涉及的內容。作者希望通過本書為想學習Qt編程的讀者提供入門的指導,也為從事Qt開發(fā)應用的讀者提供幫助?! ”緯鴥热萑?,針對性強,敘述言簡意賅、清晰流暢,講解透徹,通俗易懂,圖例豐富,所有實例均在Linux和Windows操作系統(tǒng)下進行了驗證?! ”緯m合于從事或準備從事Qt開發(fā)的技術人員,也可作為Linux窗口應用開發(fā)者的參考書。

書籍目錄

第1章  基本對話框1實例1  Hello World!2實例2  標準對話框的使用5實例3  各類位置信息10實例4  使用標準輸入框15實例5  各種消息框的使用20實例6  實現QQ抽屜效果27實例7  表格的使用30實例8  使用進度條31實例9  利用Qt Designer設計一個對話框35實例10  在程序中使用ui40實例11  動態(tài)加載ui43第2章  布局管理45實例12  基本布局管理46實例13  多文檔52實例14  分割窗口56實例15  ??看翱?8實例16  堆棧窗體61實例17  綜合布局實例63第3章  對話框進階69實例18  可擴展對話框70實例19  利用QPalette改變控件顏色73實例20  窗體的淡入淡出效果79實例21  不規(guī)則窗體84實例22  電子鐘87實例23  程序啟動畫面92 第4章  QMainWindow95實例24  基本QMainWindow主窗口程序96實例25  打印文本103實例26  打印圖像106實例27  圖片的縮放與旋轉108實例28  在工具欄中嵌入控件112實例29  設置字體、字號等格式屬性115實例30  設置文本排序及對齊122第5章  圖形與圖畫130實例31  利用Qpainter繪制各種圖形132實例32  利用QPainterPath進行畫圖143實例33  漸變效果149實例34  QPainter坐標系的變形159實例35  SVG格式圖片的顯示162實例36  一個簡單的繪圖工具169實例37  改變圖片的透明度177實例38  橡皮筋線182第6章  Graphics View185實例39  地圖瀏覽器187實例40  各種Graphics Item193實例41  Graphics Item的各種變形202實例42  飛舞的蝴蝶208第7章  Model/View212實例43  文件目錄瀏覽器215實例44  利用特定控件進行表項編輯217實例45  自定義Model222實例46  柱狀統(tǒng)計圖230第8章  網絡與通信241實例47  獲取本機網絡信息242實例48  基于UDP的網絡廣播程序244實例49  基于TCP的網絡聊天室程序247實例50  實現HTTP文件下載256實例51  實現FTP上傳和下載261第9章  磁盤文件266實例52  獲取文件屬性267實例53  文件瀏覽器269第10章  事件273實例54  獲得鼠標事件274實例55  使用鍵盤控制移動276實例56  事件過濾器實現動態(tài)圖片按鈕281第11章  其他284實例57  利用QSettings保存程序窗口狀態(tài)285實例58  利用QDataStream對文件進行存取290實例59  改變鼠標指針形狀293實例60  改變窗體顯示風格295實例61  拖拽圖標299實例62  拖拽文字307實例63  字符串編碼格式轉換313

章節(jié)摘錄

插圖:實例2 標準對話框的使用知識點:標準通用文件對話框的使用標準通用顏色對話框的使用標準通用字體對話框的使用和大多數操作系統(tǒng)一樣,Linux也提供了一系列的標準對話框,如文件選擇、字體選擇、顏色選擇等,這些標準對話框為應用程序提供了一致的觀感。Qt對這些標準對話框都定義了相關的類,這些類讓使用者能夠很方便地使用標準對話框進行文件、顏色以及字體的選擇。標準對話框在軟件設計過程中是經常需要使用的。

編輯推薦

《Linux窗口程序設計:Qt4精彩實例分析》內容全面,針對性強,敘述言簡意賅、清晰流暢,講解透徹,通俗易懂,圖例豐富,所有實例均在Linux和Windows操作系統(tǒng)下進行了驗證?!禠inux窗口程序設計:Qt4精彩實例分析》適合于從事或準備從事Qt開發(fā)的技術人員,也可作為Linux窗口應用開發(fā)者的參考書。Qt作為Linux下GUI的強大編程工具,能給用戶提供精美的圖形界面所需要的所有元素,已經得到了越來越廣泛的應用。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Linux窗口程序設計 PDF格式下載


用戶評論 (總計23條)

 
 

  •   我購買這本,看完了。說實話,這本書的作者可能不太認真寫書的,書上的錯誤太多了,書上的代碼和光盤代碼很多不同,相差太離譜了。其實,這本書主要是介紹了一些常用類,比較簡單。很多例子的代碼只是勾畫了界面,具體的實現還沒有給出,某些控件的功能不能用的。 如果你看過《C++ GUI QT4編程》,感覺很多類不熟悉的話,或者你看英文比較吃力的話,可以選擇購買這本書。這本是面向基礎的,怎樣使用Qt的一些常用類。深度不夠。
  •   非常值得推薦,Qt開發(fā)進階級圖書,經過書中例子(源碼由隨書光盤提供)的幫助,能夠學習到不少知識。適合有一定QT基礎的讀者選購!
  •   我掃了兩眼,感覺還行不錯
  •   學校原訂的,多出來一本,全新,絕對正版 齊全,低出讓,有興趣的可回應 : )
  •   不錯,挺好的,適合新手
  •   本來拿到包裹挺興奮的,可是拆開一看,太另我失望了,居然是一本舊書。。。
  •   內容都是實例,而且有配套的光盤,提供了可以運行的程序,支持~
  •   內容比較實用,正在學習中
  •   我在 網上 下載 電子書,看完后,感覺 例子還是不錯的,例子 基本上在linux下 和windows下 都能運行,對于 需要 編寫應用 程序的初學者 有幫助,不過 卓越網 的速度有些慢,這個 需要改進。
  •   書中利用大量的例子帶領讀者進入到QT的實際開發(fā)中,由淺入深,逐漸掌握QT編程的基本原理。
  •   書有點粗糙,代碼比較多,也就適合我這種菜鳥看看。
  •   里面的東西都很簡單,代碼也都有,很適合初學的人來用,強烈推薦菜鳥使用?。?/li>
  •   暫時還沒用上,但是書本身不錯的!
  •   對于我這個Qt的入門新手來說還可以,主要是應用……
  •   QT4開發(fā)很實用的一本書
  •   這個是一本好書,快速入門首選!
  •   這個還是真不錯!
  •   例子還算可以,不過內容不是很多
  •   不錯呢可i
  •   很好很快給力的服務!
  •   vvv不
  •     以前看過《21天學通Java》,風格上感覺比較像,直接上手coding,守破離之道的守道初階。
      
      只是在編譯第二個實例的時候,遇到一個問題
      (.text+0x2c): undefined reference to `vtable for xxx'
      google了一下,解決方案有兩個:
      1. 去掉Q_OBJECT宏
      2. 先moc xxx.cc>xxx.hc,然后在xxx.cc中加入include xxx.hc,然后make
      
      如果沒有光盤,對于第2個和以后的實例,書中沒有給出main函數
      自己移植了一個
      int main(int argc, char* argv[]){
       QApplication app(argc,argv);
       Hello hello;
       app.setActiveWindow(&hello);
       hello.show();
       return app.exec();
      }
      
      
      另外,這本書也可以作為PyQt4的教材,需要注意的是
      1. 命名空間
      from PyQt4.QtGui import *
      from PyQt4.QtCore import *
      2. connect的時候,signal內要用字符串
      self.connect(btn,SIGNAL('clicked()'),SLOT('quit()'))
      self.connect(self.btnA, SIGNAL('clicked()'),self.slotAbout)
      3.app的exec函數
       app=QApplication([])
       dlg=InfoDlg()
       app.setActiveWindow(dlg)
       app.exec_()
      
      解決本書遇到的問題的過程中,發(fā)現了一個很不錯的Qt學習網站
      http://www.qteverywhere.com/learnqt
      
  •   qteverywhere 網站已不復存在 挽尊
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7