Qt4自2005年发布以来向成千上万的应用程序提供了开发框架,甚至是完整 的桌面与移动系统。在最近几年计算机的使用模式发生了改变。从PC机向便 携式设备和移动电脑发展。传统的桌面设备被越来越多的基于触摸屏的手机 设备取代。桌面用户的体验模式也在发生改变。在过去,Windows UI占据了 我们的世界,但现在我们会花更多的时间在其它的UI语言上。
(Graphical User Interface)是指采用图形方式显示的计算机操作用户界面
下面将通过几个例子来介绍一下怎样使用Qt中的部件类型设计。自定义的前台背景与后台背景的颜色:
QWidget类参考QWidget类是所有用户界面对象的基类。
Qt 提供了 QTcpSocket 类和 QTcpServer 类用于编写 tcp 客户端和服务器应用程序。
Qt 的事件和Qt中的signal不一样. 后者通常用来使用widget, 而前者用来实现 widget.
Qt Creator 是 Nokia 在收购 Qt 之后于 2009 年早期推出的一款 IDE。在一定程度上,Qt Creator 也是 Qt 开发的主要 IDE。从技术架构角度来说,Qt Creator 可以看做是一个插件平台,其大部分功能都是以插件的形式提供的。
moc命令:用于处理含Q_OBJECT语句(即用到时了信号和槽)的QT类定义头文件(或源文件),以产生出包含QT元对象代码的标准头文件,这样经过处理后的头文件才能在源文件中使用。注意若用qmake工具来构建QT程序,可以设置规则来自动运行moc,无需我们直接运行moc来处理头文件
qt移植就是移植一个tslib库和一个qt库,tslib的作用是触屏相关的,而qt库是运行qt程序时候需要调用的一些动态库文件
这里使用的是:VS2010 + Qt 4.8.5 + (VS插件)1.1。下面结合那篇文章,对VS2010配置Qt的过程做一个简单的介绍,
不说QT的优缺点,不说如何编译QT 从QT的主要库类开始吧 知道了基本的对象之后如果需要学习看看文档就知道了
Learn C++, Patterns, and Qt 4 Cross-Platform Development Master C++ and design patterns together, using the world's leading open source framework for cross-platform development: Qt 4.<br> An Introduction to Design Patterns in C++ with Qt 4 is a complete tutorial and reference that assumes no previous knowledge of C, C++, objects, or patterns. You'll walk through every core concept, one step at a time, learning through an extensive collection of Qt 4.1-tested examples and exercises.<br> By the time you're done, you'll be creating multithreaded GUI applications that access databases and manipulate XML files--applications that run on platforms including Windows, Linux, Unix, and Mac OS X. Best of all, you'll be writing code that's efficient, reusable, and elegant.
QgraphicsScene类为管理大量的2D图形item提供了一个管理界面,做为item的容器,它配合使用QgraphicsView使用来观察items,例如线,矩形,文本或者自定义的items,QgraphicsScene提供了方便的函数来让你高效的找到items的位置,或者决定在scene上哪个item可以看到,配合QgraphicsView窗口
用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。
QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show()函数后,view就可以默认的在场景的中心,显示item
关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下。先看下图:先撇开界面的美观性(萝卜青菜,各有所爱),就现有的这些风格,使用QSS+Qt二维绘图已经绰绰有余了。当然,如何让界面更美观,这个没有什么捷径,我只能说一句:无他,唯手熟尔!基本功搞扎实了,实现起来就会游刃有余