Linux窗口程序設(shè)計(jì)

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

前言

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

內(nèi)容概要

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

書籍目錄

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

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)23條)

 
 

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

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

京ICP備13047387號(hào)-7