QT笔记整理

本文详细介绍了QT框架,包括其历史、平台移植、模块、APIs、开发工具和核心特性。QT是一个跨平台的GUI框架,适用于多种操作系统,如Windows、Linux和Mac。文章提到了关键组件如QApplication、QWidget、信号与槽机制、布局管理器以及Qt Creator IDE。还讨论了内存管理、元对象系统、事件处理和网络编程接口。此外,文中还涵盖了字符串类QString、容器类如QList、QLinkedList和QVector,以及QT的模板库和控件。
摘要由CSDN通过智能技术生成
sonar 3015
sonar 2081
宽带远场方位历程显示模块
PC1:硬定时程序TmCntSet
PC2:文件推送程序fileserver
PC3:DSP接收程序
PC4:HY_OceanDisplay
QTNokia内部培训资料.pdf
精通Qt4编程
http://qt.nokia.com访问不了?
http://qt-project.org/
QT是一个跨平台的GUI框架或C++应用程序开发框架。
Nokia于2008年收购了Trolltech公司。
QT在所有平台提供native look-and-feel。
实现是依赖于具体平台的APIs。
平台相关的特性是独立的。
Qt目前移植到了如下7个平台:
桌面系统:Windows、Linux(x11)、Mac
MTs:Embedded Linux、Windows CE、Meego、Symbian  
Qt APIs是基于OpenC/Symbian APIs的。
目标是使Qt的程序能在Symbian平台上正确的运行。
2010年4月,Nokia提供了Qt SDK,包括了所有Qt相关的开发工具,包括:
Qt for Symbian and Meego(4.7)
QtMobility APIs
Qt Creator IDE 2.0
Qt Simulator
ODD for all devices
3个模块依赖于具体的平台:
QAxContainer——Windows平台,定义了访问ActiveX控件和COM对象的扩展
QAxServer——Windows平台,将一个标准的Qt二进制代码转化为COMServer
QtDBus——UNIX平台,使用D_Bus进行IPC
所有的模块都依赖于QtCore
QtGui
QtNetwork
QtOpenGL
QtSql
QtSvg
QtXml
QtDesigner
QtUiTools
QtAssitant
Qt3Support
QtTest
QtScript
QThread
QMutex不允许并发读取 lock、unlock、trylock
QMutexLocker可以简化互斥量的处理
QSemaphore
QReadWriteLocker允许并发读取 读写锁
QReadLocker
QWriteLocker

编译工具:
Configure根据当前开发的平台配置Qt自身的环境
Qmake创建Qt工程文件(pro)
Qmake工具定义了5种模板:应用程序app、库lib、子工程subdirs、VC应用程序vcapp、VC库vclib
Moc元对象(Meta-Object)编译器
Uic UI编译器,把ui文件转换成h文件
Rcc资源编译器,Qt资源文件(qrc)
开发工具:
QtCreator,C:\Qt\Qt5.3.2\Tools\QtCreator\bin
注释 右击|Toggle Comment Selection
缩进 右击|Auto-indent Selection
QtDesigner是一个独立的Qt桌面程序,输出为ui文件
QtAssistant
QtL
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值