Linux窗口程序設(shè)計

出版時間:2008-11  出版社:清華大學(xué)出版社  作者:成潔,盧紫毅  頁數(shù):316  
Tag標(biāo)簽:無  

前言

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

內(nèi)容概要

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

書籍目錄

第1章  基本對話框1實例1  Hello World!2實例2  標(biāo)準(zhǔn)對話框的使用5實例3  各類位置信息10實例4  使用標(biāo)準(zhǔn)輸入框15實例5  各種消息框的使用20實例6  實現(xiàn)QQ抽屜效果27實例7  表格的使用30實例8  使用進(jìn)度條31實例9  利用Qt Designer設(shè)計一個對話框35實例10  在程序中使用ui40實例11  動態(tài)加載ui43第2章  布局管理45實例12  基本布局管理46實例13  多文檔52實例14  分割窗口56實例15  ??看翱?8實例16  堆棧窗體61實例17  綜合布局實例63第3章  對話框進(jìn)階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  圖片的縮放與旋轉(zhuǎn)108實例28  在工具欄中嵌入控件112實例29  設(shè)置字體、字號等格式屬性115實例30  設(shè)置文本排序及對齊122第5章  圖形與圖畫130實例31  利用Qpainter繪制各種圖形132實例32  利用QPainterPath進(jìn)行畫圖143實例33  漸變效果149實例34  QPainter坐標(biāo)系的變形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  利用特定控件進(jìn)行表項編輯217實例45  自定義Model222實例46  柱狀統(tǒng)計圖230第8章  網(wǎng)絡(luò)與通信241實例47  獲取本機網(wǎng)絡(luò)信息242實例48  基于UDP的網(wǎng)絡(luò)廣播程序244實例49  基于TCP的網(wǎng)絡(luò)聊天室程序247實例50  實現(xiàn)HTTP文件下載256實例51  實現(xiàn)FTP上傳和下載261第9章  磁盤文件266實例52  獲取文件屬性267實例53  文件瀏覽器269第10章  事件273實例54  獲得鼠標(biāo)事件274實例55  使用鍵盤控制移動276實例56  事件過濾器實現(xiàn)動態(tài)圖片按鈕281第11章  其他284實例57  利用QSettings保存程序窗口狀態(tài)285實例58  利用QDataStream對文件進(jìn)行存取290實例59  改變鼠標(biāo)指針形狀293實例60  改變窗體顯示風(fēng)格295實例61  拖拽圖標(biāo)299實例62  拖拽文字307實例63  字符串編碼格式轉(zhuǎn)換313

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Linux窗口程序設(shè)計 PDF格式下載


用戶評論 (總計23條)

 
 

  •   我購買這本,看完了。說實話,這本書的作者可能不太認(rèn)真寫書的,書上的錯誤太多了,書上的代碼和光盤代碼很多不同,相差太離譜了。其實,這本書主要是介紹了一些常用類,比較簡單。很多例子的代碼只是勾畫了界面,具體的實現(xiàn)還沒有給出,某些控件的功能不能用的。 如果你看過《C++ GUI QT4編程》,感覺很多類不熟悉的話,或者你看英文比較吃力的話,可以選擇購買這本書。這本是面向基礎(chǔ)的,怎樣使用Qt的一些常用類。深度不夠。
  •   非常值得推薦,Qt開發(fā)進(jìn)階級圖書,經(jīng)過書中例子(源碼由隨書光盤提供)的幫助,能夠?qū)W習(xí)到不少知識。適合有一定QT基礎(chǔ)的讀者選購!
  •   我掃了兩眼,感覺還行不錯
  •   學(xué)校原訂的,多出來一本,全新,絕對正版 齊全,低出讓,有興趣的可回應(yīng) : )
  •   不錯,挺好的,適合新手
  •   本來拿到包裹挺興奮的,可是拆開一看,太另我失望了,居然是一本舊書。。。
  •   內(nèi)容都是實例,而且有配套的光盤,提供了可以運行的程序,支持~
  •   內(nèi)容比較實用,正在學(xué)習(xí)中
  •   我在 網(wǎng)上 下載 電子書,看完后,感覺 例子還是不錯的,例子 基本上在linux下 和windows下 都能運行,對于 需要 編寫應(yīng)用 程序的初學(xué)者 有幫助,不過 卓越網(wǎng) 的速度有些慢,這個 需要改進(jìn)。
  •   書中利用大量的例子帶領(lǐng)讀者進(jìn)入到QT的實際開發(fā)中,由淺入深,逐漸掌握QT編程的基本原理。
  •   書有點粗糙,代碼比較多,也就適合我這種菜鳥看看。
  •   里面的東西都很簡單,代碼也都有,很適合初學(xué)的人來用,強烈推薦菜鳥使用??!
  •   暫時還沒用上,但是書本身不錯的!
  •   對于我這個Qt的入門新手來說還可以,主要是應(yīng)用……
  •   QT4開發(fā)很實用的一本書
  •   這個是一本好書,快速入門首選!
  •   這個還是真不錯!
  •   例子還算可以,不過內(nèi)容不是很多
  •   不錯呢可i
  •   很好很快給力的服務(wù)!
  •   vvv不
  •     以前看過《21天學(xué)通Java》,風(fēng)格上感覺比較像,直接上手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函數(shù)
      自己移植了一個
      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內(nèi)要用字符串
      self.connect(btn,SIGNAL('clicked()'),SLOT('quit()'))
      self.connect(self.btnA, SIGNAL('clicked()'),self.slotAbout)
      3.app的exec函數(shù)
       app=QApplication([])
       dlg=InfoDlg()
       app.setActiveWindow(dlg)
       app.exec_()
      
      解決本書遇到的問題的過程中,發(fā)現(xiàn)了一個很不錯的Qt學(xué)習(xí)網(wǎng)站
      http://www.qteverywhere.com/learnqt
      
  •   qteverywhere 網(wǎng)站已不復(fù)存在 挽尊
 

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

京ICP備13047387號-7