出版時(shí)間:2012-3 出版社:機(jī)械工業(yè)出版社 作者:邱鐵,周玉,張民壘
Tag標(biāo)簽:無
內(nèi)容概要
在Linux操作系統(tǒng)環(huán)境下,圖形界面與數(shù)據(jù)庫(kù)編程技術(shù)越來越受到廣泛重視。本書以“圖形界面編程控件與數(shù)據(jù)庫(kù)編程基礎(chǔ)→簡(jiǎn)單易學(xué)的實(shí)例→實(shí)際工程項(xiàng)目開發(fā)與場(chǎng)景分析”為寫作主線,以當(dāng)前最新的Qt4.7為依據(jù),采用“深入分析控件+實(shí)例解析”的方式,并配合經(jīng)典的實(shí)際工程項(xiàng)目,對(duì)Linux操作系統(tǒng)下的Qt4.7與MySQL編程技術(shù)進(jìn)行了全面細(xì)致的講解。
《Linux環(huán)境下Qt4圖形界面與MySQL編程》注重基礎(chǔ)學(xué)習(xí),并深入實(shí)踐。讀者可以從零開始學(xué)習(xí)圖形界面編程開發(fā)與數(shù)據(jù)庫(kù)技術(shù)。
本書可作為高等院校計(jì)算機(jī)、電子、信息類大學(xué)生及研究生進(jìn)行基于Linux的圖形界面編程開發(fā)與數(shù)據(jù)庫(kù)技術(shù)學(xué)習(xí)的參考書,也可作為圖形界面與數(shù)據(jù)庫(kù)編程愛好者開發(fā)的參考用書。
作者簡(jiǎn)介
邱 鐵
博士,擁有超過10年的Linux使用和開發(fā)經(jīng)驗(yàn)。從高中時(shí)代起就對(duì)嵌入式電子及控制技術(shù)產(chǎn)生了濃厚的興趣,并且具有多項(xiàng)發(fā)明創(chuàng)造。大學(xué)畢業(yè)后開始涉足精彩的開源世界,特別是在uC-OS和Linux開放源碼系統(tǒng)方面,做了大量的工作。他創(chuàng)立了飛翔電子工作室,專門進(jìn)行嵌入式與開放源代碼開發(fā)。2009年參加中國(guó)嵌入式系統(tǒng)課件大賽并獲得一等獎(jiǎng)。著作有《ARM嵌入式系統(tǒng)結(jié)構(gòu)與編程》、《Linux應(yīng)用與開發(fā)典型實(shí)例精講》、《Linux內(nèi)核API完全參考手冊(cè)》。
周 玉
碩士,飛翔電子工作室主要成員,主要從事ARM、Linux方面的工作,曾參加全國(guó)大學(xué)生嵌入式設(shè)計(jì)大賽,參與完成的“基于S3C6410的全智能物聯(lián)網(wǎng)自組織與智能車導(dǎo)航設(shè)計(jì)”獲得大賽特等獎(jiǎng),熟悉Linux驅(qū)動(dòng)、內(nèi)核編程及應(yīng)用開發(fā),參與編寫《Linux內(nèi)核API完全參考手冊(cè)》。
張民壘
碩士,飛翔電子工作室成員,熟悉Linux應(yīng)用程序開發(fā),特別是在基于Linux環(huán)境下的用戶圖形界面與數(shù)據(jù)庫(kù)方面擁有獨(dú)到的見解。
書籍目錄
前言
第1章 緒論
1.1 圖形界面設(shè)計(jì)的必要性
1.2 Linux常用的圖形化界面編程工具
1.2.1 Qt
1.2.2 GTK+
1.3 兩種常用的Linux數(shù)據(jù)庫(kù)
1.3.1 MySQL
1.3.2 SQLite
1.4 圖形界面與數(shù)據(jù)庫(kù)綜合編程技術(shù)
第2章 Qt4圖形界面編程基礎(chǔ)
2.1 Qt Creator
2.2 安裝Qt環(huán)境及Qt Creator
2.3 信號(hào)和槽機(jī)制
2.4 一個(gè)拋磚引玉的實(shí)例
第3章 Qt4控件與示例精講
3.1 布局(Layouts)
3.1.1 絕對(duì)布局
3.1.2 手工布局
3.1.3 Qt布局管理器
3.2 間隔器(Spacers)
3.3 按鈕(Buttons)
3.3.1 PushButton控件
3.3.2 RadioButton控件
3.3.3 CheckBox控件
3.3.4 示例1:PushButton、RadioButton和CheckBox控件的綜合應(yīng)用
3.3.5 ToolButton控件
3.3.6 示例2:ToolButton的應(yīng)用
3.3.7 CommandLinkButton控件
3.3.8 示例3:CommandLinkButton的應(yīng)用
3.3.9 ButtonBox控件
3.3.10 示例4:ButtonBox的應(yīng)用
3.4 單元視圖(Item Views)
3.4.1 ListView控件
3.4.2 示例5:ListView的應(yīng)用
3.4.3 TreeView控件
3.4.4 示例6:TreeView的應(yīng)用
3.4.5 TableView控件
3.4.6 示例7:TableView的應(yīng)用
3.4.7 ColumnView控件
3.5 單元組件(Item Widgets)
3.5.1 ListWidget控件
3.5.2 TreeWidget控件
3.5.3 TableWidget控件
3.5.4 示例8:TableWidget的示例
3.6 容器(Containers)
3.6.1 GroupBox控件
3.6.2 ScrollArea控件
3.6.3 示例9:GroupBox和ScrollArea的示例
3.6.4 ToolBox控件
3.6.5 示例10:ToolBox的應(yīng)用
3.6.6 TabWidget控件
3.6.7 示例11:TabWidget的應(yīng)用
3.6.8 StackedWidget控件
3.6.9 示例12:StackedWidget的應(yīng)用
3.6.10 Frame控件
3.6.11 Widget控件
3.6.12 MdiArea控件
3.6.13 示例13:MdiArea的應(yīng)用
3.6.14 DockWidget控件
3.6.15 示例14:DockWidget的示例
3.7 輸入組件(Input Widgets)
3.7.1 ComboBox控件
3.7.2 Font ComboBox控件
3.7.3 LineEdit控件
3.7.4 TextEdit控件
3.7.5 PlainTextEdit控件
3.7.6 示例15:ComboBox、LineEdit和TextEdit的應(yīng)用
3.7.7 SpinBox控件
3.7.8 Double SpinBox控件
3.7.9 Slider控件
3.7.10 示例16:SpinBox、Double SpinBox和Slider的應(yīng)用
3.7.11 Dial控件
3.7.12 示例17:Dial的應(yīng)用
3.7.13 ScrollBar控件
3.7.14 DateEdit控件
3.7.15 TimeEdit控件
3.7.16 DateTimeEdit控件
3.7.17 示例18:DateEdit、TimeEdit和DateTimeEdit的應(yīng)用
3.8 顯示組件(Display Widgets)
3.8.1 Label控件
3.8.2 TextBrowser控件
3.8.3 示例19:TextBrower的應(yīng)用
3.8.4 GraphicsView控件
3.8.5 示例20:GraphicsView的應(yīng)用
3.8.6 Calendar控件
3.8.7 示例21:Calendar的應(yīng)用
3.8.8 LCDNumber控件
3.8.9 示例22:LCDNumber的應(yīng)用
3.8.10 ProgressBar控件
3.8.11 示例23:ProgressBar的應(yīng)用
3.8.12 Line控件
第4章 Qt4與MySQL數(shù)據(jù)庫(kù)編程
4.1 數(shù)據(jù)庫(kù)編程概述
4.2 MySQL的特性
4.3 Qt與MySQL連接
4.4 Qt中的數(shù)據(jù)庫(kù)查詢方法
4.4.1 基本的查詢方法
4.4.2 一個(gè)簡(jiǎn)單實(shí)例
4.5 MySQL數(shù)據(jù)庫(kù)操作語句
4.5.1 查詢
4.5.2 插入
4.5.3 建立數(shù)據(jù)庫(kù)
4.5.4 修改
4.5.5 刪除
第5章 基于Qt4的列車時(shí)刻表查詢系統(tǒng)
5.1 任務(wù)分析
5.2 數(shù)據(jù)庫(kù)的建立
5.2.1 數(shù)據(jù)庫(kù)表格說明
5.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
5.2.3 通過MySQL Adminstrator創(chuàng)建數(shù)據(jù)庫(kù)
5.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
5.3 建立Qt4工程及系統(tǒng)界面
5.3.1 項(xiàng)目創(chuàng)建及數(shù)據(jù)庫(kù)連接
5.3.2 代碼編輯
5.4 編譯及運(yùn)行
第6章 基于Qt4與MySQL的酒店客房管理系統(tǒng)設(shè)計(jì)
6.1 任務(wù)分析
6.2 數(shù)據(jù)庫(kù)的建立
6.2.1 數(shù)據(jù)庫(kù)說明
6.2.2 通過SQL語句創(chuàng)建數(shù)據(jù)庫(kù)和表
6.2.3 MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
6.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
6.3 建立工程
6.4 繪制應(yīng)用程序界面
6.4.1 登錄界面設(shè)計(jì)(login.ui)
6.4.2 密碼修改界面(chgpwd.ui)
6.4.3 系統(tǒng)主界面設(shè)計(jì)(mainwindow.ui)
6.5 添加代碼
6.5.1 數(shù)據(jù)庫(kù)連接(databaseconnection.h)…
6.5.2 登錄窗體類實(shí)現(xiàn)
6.5.3 密碼修改窗體類實(shí)現(xiàn)
6.5.4 系統(tǒng)主窗體實(shí)現(xiàn)
6.5.5 main.cpp文件實(shí)現(xiàn)
6.6 編譯及運(yùn)行
第7章 基于Qt4與MySQL的房屋租賃系統(tǒng)設(shè)計(jì)
7.1 任務(wù)分析
7.2 數(shù)據(jù)庫(kù)的建立
7.2.1 數(shù)據(jù)庫(kù)表格說明
7.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
7.2.3 MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
7.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
7.3 建立Qt4工程及系統(tǒng)界面
7.3.1 新建應(yīng)用程序
7.3.2 繪制應(yīng)用程序界面
7.3.3 添加代碼
7.4 編譯與運(yùn)行
7.4.1 登錄界面
7.4.2 系統(tǒng)主界面
7.4.3 房主信息界面
7.4.4 添加房主界面
7.4.5 刪除房主界面
7.4.6 房屋信息界面
7.4.7 添加房屋界面
7.4.8 刪除房屋界面
7.4.9 房屋查詢界面
7.4.10 入住登記界面
7.4.11 客戶查詢界面
7.5 本項(xiàng)目中的問題說明與討論
第8章 基于Qt4的書店管理系統(tǒng)設(shè)計(jì)
8.1 任務(wù)分析
8.2 數(shù)據(jù)庫(kù)的建立
8.2.1 數(shù)據(jù)庫(kù)表格說明
8.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
8.2.3 通過MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
8.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
8.3 建立Qt4工程及系統(tǒng)界面
8.3.1 項(xiàng)目創(chuàng)建及數(shù)據(jù)庫(kù)連接
8.3.2 代碼編輯
8.4 編譯及運(yùn)行
8.5 開發(fā)中的注意事項(xiàng)
第9章 基于Qt4與MySQL的考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
9.1 任務(wù)分析
9.2 數(shù)據(jù)庫(kù)的建立
9.2.1 數(shù)據(jù)庫(kù)表格說明
9.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
9.2.3 MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
9.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
9.3 建立Qt4工程及系統(tǒng)界面
9.3.1 新建應(yīng)用程序
9.3.2 繪制應(yīng)用程序界面
9.3.3 添加代碼
9.4 編譯與運(yùn)行
9.4.1 登錄界面
9.4.2 管理員主界面
9.4.3 添加教師界面
9.4.4 添加學(xué)生界面
9.4.5 教師主界面
9.4.6 學(xué)生主界面
9.5 本項(xiàng)目中的問題說明與討論
第10章 基于Qt4與MySQL的校園點(diǎn)菜系統(tǒng)
10.1 任務(wù)分析
10.2 數(shù)據(jù)庫(kù)的建立
10.2.1 數(shù)據(jù)庫(kù)表格說明
10.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
10.2.3 通過MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
10.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
10.3 建立Qt4工程及系統(tǒng)界面
10.3.1 項(xiàng)目創(chuàng)建及數(shù)據(jù)庫(kù)連接
10.3.2 代碼編輯
10.4 編譯及運(yùn)行
10.5 開發(fā)中的注意事項(xiàng)
第11章 基于Qt4與MySQL的餐飲信息服務(wù)系統(tǒng)設(shè)計(jì)
11.1 任務(wù)分析
11.2 數(shù)據(jù)庫(kù)的建立
11.2.1 數(shù)據(jù)庫(kù)表格說明
11.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
11.2.3 MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
11.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
11.3 建立Qt4工程及系統(tǒng)界面
11.3.1 新建應(yīng)用程序
11.3.2 繪制應(yīng)用程序界面
11.3.3 添加代碼
11.4 編譯與運(yùn)行
11.4.1 系統(tǒng)主界面
11.4.2 菜目管理界面
11.4.3 訂餐界面
11.4.4 客戶信息查詢界面
11.4.5 結(jié)賬界面
11.4.6 添加菜目界面
11.4.7 更新/刪除菜目界面
11.4.8 訂單詳細(xì)界面
11.4.9 打印訂單與賬單
11.5 本項(xiàng)目中的問題說明與討論
第12章 基于Qt4的視頻音頻播放器設(shè)計(jì)
12.1 任務(wù)分析
12.2 建立Qt4工程及系統(tǒng)界面
12.2.1 項(xiàng)目創(chuàng)建
12.2.2 代碼編輯
12.3 編譯及運(yùn)行
12.4 開發(fā)中的注意事項(xiàng)
第13章 基于Qt4的桌面常用軟件小助手
13.1 任務(wù)分析
13.2 建立Qt4工程及系統(tǒng)界面
13.2.1 新建應(yīng)用程序
13.2.2 繪制應(yīng)用程序界面
13.3 添加代碼
13.3.1 建立信號(hào)與槽函數(shù)映射機(jī)制
13.3.2 添加代碼
13.4 編譯與運(yùn)行
13.5 本項(xiàng)目中的問題說明與討論
第14章 基于Qt4與MySQL的俄羅斯方塊設(shè)計(jì)與實(shí)現(xiàn)
14.1 任務(wù)分析
14.2 數(shù)據(jù)庫(kù)的建立
14.2.1 數(shù)據(jù)庫(kù)表格說明
14.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
14.2.3 MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
14.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
14.3 建立Qt4工程及系統(tǒng)界面
14.3.1 新建應(yīng)用程序
14.3.2 繪制應(yīng)用程序界面
14.3.3 添加代碼
14.4 編譯與運(yùn)行
14.4.1 游戲主界面
14.4.2 游戲開始界面
14.4.3 排行榜界面
14.4.4 游戲結(jié)束界面
14.4.5 進(jìn)入排行榜界面
14.5 本項(xiàng)目中的問題說明與討論
第15章 基于Qt4與MySQL的局域網(wǎng)聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
15.1 任務(wù)分析
15.2 數(shù)據(jù)庫(kù)的建立
15.2.1 數(shù)據(jù)庫(kù)表格說明
15.2.2 通過SQL語句建立數(shù)據(jù)庫(kù)和表
15.2.3 MySQL Administrator創(chuàng)建數(shù)據(jù)庫(kù)
15.2.4 向表中添加原始數(shù)據(jù)項(xiàng)
15.3 建立Qt4工程及系統(tǒng)界面
15.3.1 新建應(yīng)用程序
15.3.2 繪制應(yīng)用程序界面
15.3.3 添加代碼
15.4 編譯與運(yùn)行
15.4.1 登錄界面
15.4.2 賬號(hào)注冊(cè)界面
15.4.3 系統(tǒng)主界面
15.4.4 聊天界面
15.4.5 發(fā)送文件界面
15.4.6 接收文件界面
15.5 本項(xiàng)目中的問題說明與討論
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè):插圖:在信息技術(shù)高速發(fā)展的今天,無論是PC應(yīng)用軟件還是嵌入式設(shè)備,人們對(duì)軟件的友好支持性要求逐漸提高,因此出現(xiàn)了圖形用戶界面技術(shù)。它是一種綜合了計(jì)算機(jī)技術(shù)、美學(xué)、心理學(xué)、行為學(xué)以及各商業(yè)領(lǐng)域需求分析的人機(jī)系統(tǒng)工程,強(qiáng)調(diào)“人一機(jī)一環(huán)境”三者作為一個(gè)系統(tǒng)進(jìn)行總體設(shè)計(jì)。圖形用戶界面技術(shù)的出現(xiàn),改變了傳統(tǒng)的采用終端命令行顯示與控制的方式,從可視化、交互性和友好性等方面帶來了極大的優(yōu)越性??丶δ艿目梢暬T趫D形用戶界面編程工具中,將不同的用戶需求做成控件的形式,在編程時(shí),可以從控件庫(kù)中選擇相應(yīng)的控件進(jìn)行設(shè)置,從而達(dá)到自己的功能需求。每個(gè)控件的功能都能直觀地顯示出來,具有良好的可視化效果。圖形用戶界面建立了與用戶的互動(dòng)交流。采用終端作為控制,可操作性差。當(dāng)程序執(zhí)行時(shí),與用戶的交互性差。圖形用戶界面技術(shù)將用戶與程序執(zhí)行過程控制緊密結(jié)合起來,從而使用戶的需求及時(shí)地在圖形用戶界面中得以實(shí)施并直觀地顯示出來。用戶界面友好性。圖形用戶界面的設(shè)計(jì)要考慮人的行為學(xué)和心理學(xué)特點(diǎn),符合用戶的習(xí)慣,并在美學(xué)方面達(dá)到和諧統(tǒng)一。使用戶操作方便,給人以舒適的感覺。Qt采用c++語言,包含了豐富的C++類,包括窗口界面設(shè)計(jì)的接口、IO控制接口、繪圖接口、多媒體接口、數(shù)據(jù)庫(kù)操作接口、網(wǎng)絡(luò)通信接口、XML接口、模塊測(cè)試接口等豐富的開發(fā)接口。軟件開發(fā)人員通過使用這些接口,可以方便、高效地完成應(yīng)用設(shè)計(jì)與程序開發(fā)。,由于采用c++語言,Qt具有較高的執(zhí)行效率。此外不同平臺(tái)間的Qt開發(fā)接口是相同的,因此,可以有效地降低Qt應(yīng)用程序跨平臺(tái)開發(fā)的移植成本。
編輯推薦
《Linux環(huán)境下Qt4圖形界面與MySQL編程》編輯推薦:深入剖析Linux GuI編程與MySQL設(shè)計(jì)實(shí)例,圖形化應(yīng)用程序開發(fā)者必備。Linux圖形界面編程基礎(chǔ)。介紹了Qt4.7的全部控件,并針對(duì)每個(gè)控件設(shè)計(jì)了一個(gè)簡(jiǎn)單易學(xué)的實(shí)例,加深讀者對(duì)Qt4.7控件的認(rèn)識(shí)和理解。基于Linux操作系統(tǒng)的MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)。介紹了MySQL基本操作,并針對(duì)每個(gè)操作設(shè)計(jì)了一個(gè)簡(jiǎn)單易學(xué)的實(shí)例,加深讀者對(duì)MvSQL操作的認(rèn)識(shí)和理解?;赒t47與MvSQL的經(jīng)典實(shí)際項(xiàng)目案例開發(fā)?!禠inux環(huán)境下Qt4圖形界面與MySQL編程》中設(shè)計(jì)了列車時(shí)刻表查詢系統(tǒng)、酒店客房管理系統(tǒng)、房屋租賃系統(tǒng)、書店管理系統(tǒng)、學(xué)生上機(jī)考試系統(tǒng)、校園點(diǎn)菜系統(tǒng)、餐飲信息服務(wù)系統(tǒng)、視頻音頻播放器、桌面常用軟件小助手、俄羅斯方塊游戲和局域網(wǎng)聊天系統(tǒng)。這些案例給讀者提供了實(shí)際項(xiàng)目開發(fā)參考。以最新的Qt4.7版本為依據(jù),設(shè)計(jì)典型實(shí)例,并對(duì)開發(fā)場(chǎng)景進(jìn)行詳細(xì)講解。以Qt4+MySQL為基礎(chǔ),精心策劃和組織Qt4+MySQL相關(guān)知識(shí)。以“Qt4+MvSQL編程基礎(chǔ)——簡(jiǎn)單實(shí)例開發(fā)實(shí)際工程項(xiàng)目開發(fā)與場(chǎng)景分析”入門到精通的方式對(duì)Qt4+MvSQL知識(shí)進(jìn)行系統(tǒng)化學(xué)習(xí)。立足于基礎(chǔ)知識(shí),實(shí)例經(jīng)典,深入工程實(shí)踐。讀者能夠從零開始、快速入門,為Qt4與MvSQL應(yīng)用與開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Linux環(huán)境下Qt4圖形界面與MySQL編程 PDF格式下載