Linux窗口程序设计

出版时间:2008-11  出版社:清华大学出版社  作者:成洁,卢紫毅  页数:316  
Tag标签:无  

前言

Qt作为Linux下图形用户界面的强大编程工具,能给用户提供精美的图形界面所需要的所有元素,已经得到了越来越广泛的应用,并且当前多数高端嵌入式设备生产商都选择了Qt作为开发工具。目前,市场上关于Qt编程的书籍与其他编程开发工具的参考资料相比,可谓少之又少,这与快速发展的Qt不相符合。现有的有关Qt的书籍,内容基本上都是面向Qt理论,涵盖的内容很多,对Qt的发展发挥着强有力的促进作用。本书主要以Qt编程实例为基点,将程序设计中经常使用的编程方法和技巧介绍给大家,针对性强,对于初学者来说是一本非常实用的书。

内容概要

  Qt作为Linux下GUI的强大编程工具,能给用户提供精美的图形界面所需要的所有元素,已经得到了越来越广泛的应用。本书共分11章,以循序渐进的方式对Qt应用开发进行了介绍,涵盖了界面外观、图像处理、磁盘文件、网络与通信、事件等程序设计中经常涉及的内容。作者希望通过本书为想学习Qt编程的读者提供入门的指导,也为从事Qt开发应用的读者提供帮助。  本书内容全面,针对性强,叙述言简意赅、清晰流畅,讲解透彻,通俗易懂,图例丰富,所有实例均在Linux和Windows操作系统下进行了验证。  本书适合于从事或准备从事Qt开发的技术人员,也可作为Linux窗口应用开发者的参考书。

书籍目录

第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  动态加载ui43第2章  布局管理45实例12  基本布局管理46实例13  多文档52实例14  分割窗口56实例15  停靠窗口58实例16  堆栈窗体61实例17  综合布局实例63第3章  对话框进阶69实例18  可扩展对话框70实例19  利用QPalette改变控件颜色73实例20  窗体的淡入淡出效果79实例21  不规则窗体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  柱状统计图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  事件过滤器实现动态图片按钮281第11章  其他284实例57  利用QSettings保存程序窗口状态285实例58  利用QDataStream对文件进行存取290实例59  改变鼠标指针形状293实例60  改变窗体显示风格295实例61  拖拽图标299实例62  拖拽文字307实例63  字符串编码格式转换313

章节摘录

插图:实例2 标准对话框的使用知识点:标准通用文件对话框的使用标准通用颜色对话框的使用标准通用字体对话框的使用和大多数操作系统一样,Linux也提供了一系列的标准对话框,如文件选择、字体选择、颜色选择等,这些标准对话框为应用程序提供了一致的观感。Qt对这些标准对话框都定义了相关的类,这些类让使用者能够很方便地使用标准对话框进行文件、颜色以及字体的选择。标准对话框在软件设计过程中是经常需要使用的。

编辑推荐

《Linux窗口程序设计:Qt4精彩实例分析》内容全面,针对性强,叙述言简意赅、清晰流畅,讲解透彻,通俗易懂,图例丰富,所有实例均在Linux和Windows操作系统下进行了验证。《Linux窗口程序设计:Qt4精彩实例分析》适合于从事或准备从事Qt开发的技术人员,也可作为Linux窗口应用开发者的参考书。Qt作为Linux下GUI的强大编程工具,能给用户提供精美的图形界面所需要的所有元素,已经得到了越来越广泛的应用。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Linux窗口程序设计 PDF格式下载



用户评论 (总计23条)

 
 

  •     我购买这本,看完了。说实话,这本书的作者可能不太认真写书的,书上的错误太多了,书上的代码和光盘代码很多不同,相差太离谱了。其实,这本书主要是介绍了一些常用类,比较简单。很多例子的代码只是勾画了界面,具体的实现还没有给出,某些控件的功能不能用的。 如果你看过《C++ GUI QT4编程》,感觉很多类不熟悉的话,或者你看英文比较吃力的话,可以选择购买这本书。这本是面向基础的,怎样使用Qt的一些常用类。深度不够。
  •     非常值得推荐,Qt开发进阶级图书,经过书中例子(源码由随书光盘提供)的帮助,能够学习到不少知识。适合有一定QT基础的读者选购!
  •     我扫了两眼,感觉还行不错
  •     学校原订的,多出来一本,全新,绝对正版 齐全,低出让,有兴趣的可回应 : )
  •     不错,挺好的,适合新手
  •     本来拿到包裹挺兴奋的,可是拆开一看,太另我失望了,居然是一本旧书。。。
  •     内容都是实例,而且有配套的光盘,提供了可以运行的程序,支持~
  •     内容比较实用,正在学习中
  •     我在 网上 下载 电子书,看完后,感觉 例子还是不错的,例子 基本上在linux下 和windows下 都能运行,对于 需要 编写应用 程序的初学者 有帮助,不过 卓越网 的速度有些慢,这个 需要改进。
  •     书中利用大量的例子带领读者进入到QT的实际开发中,由浅入深,逐渐掌握QT编程的基本原理。
  •     书有点粗糙,代码比较多,也就适合我这种菜鸟看看。
  •     里面的东西都很简单,代码也都有,很适合初学的人来用,强烈推荐菜鸟使用!!
  •     暂时还没用上,但是书本身不错的!
  •     对于我这个Qt的入门新手来说还可以,主要是应用……
  •     QT4开发很实用的一本书
  •     这个是一本好书,快速入门首选!
  •     这个还是真不错!
  •     例子还算可以,不过内容不是很多
  •     不错呢可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_()
      
      解决本书遇到的问题的过程中,发现了一个很不错的Qt学习网站
      http://www.qteverywhere.com/learnqt
      
  •     qteverywhere 网站已不复存在 挽尊
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

第一图书网(tushu007.com) @ 2017