QT
DAVID850911
这个作者很懒,什么都没留下…
展开
-
QT XML
QT的XML模块支持流行的两种XML解析方法,DOM和SAX。DOM方法将XML文件表示成一棵树,便于随机访问其中的节点,但消耗的内存相对多一些。在QT中,XML文档自身使用QDomDocument表示,所有的节点类都从QDomNode继承。读取XML文档案例:QDomDcument doc("test");QFile file("test.xml");if( (!file.open(原创 2013-10-24 09:39:31 · 825 阅读 · 0 评论 -
QT容器
存储在QT容器中的数据必须是可赋值的数据类型,也就是说,这种数据类型必须提供一个默认的无参构造函数、一个复制构造函数和一个赋值操作运算符。 QString的隐式共享机制:又叫回写复制。当两个对象共享同一份数据时,通过浅拷贝实现数据块的共享,如果数据不改变,不进行数据的复制,而当某个对象需要改变数据时,则执行深拷贝。QString的内存分配策略:在一个连续的内存块中保存字符串数据。当字符原创 2013-10-23 20:15:22 · 653 阅读 · 0 评论 -
QT数据库
QSqlQuery执行底层数据库支持的SQL语句。QSqlRelationTableModel类是对QSqlTableModel类的扩展,它提供了对外键的支持。可以很容易地实现数据库中的主从视图模式。原创 2013-10-23 19:37:27 · 585 阅读 · 0 评论 -
事件处理器
当QPaintEvent事件送达时会调用QWidget::paintEvent函数,这个虚函数将作为本事件的处理器做出适当响应,这里的响应是重绘窗口。QWidget中的event函数将绝大多数常用类型事件传递给特定的事件处理器,如mousePressEvent、keyPressEvent、paintEvent等,并且忽略了其他类型的事件。 QT事件模型中一个功能是一个QObject实例可以原创 2013-10-23 18:50:09 · 843 阅读 · 0 评论 -
QT多线程
线程互斥与同步:1、互斥关系:线程间因相互竞争使用独占型资源所产生的制约关系。如争夺IO设备。2、同步关系:为完成同一任务的伙伴线程间,因为需要在某些位置上协调它们的工作而相互等待、相互交换信息所产生的制约关系。”++“操作符并不是原子操作,通常编译后它将被展开成如下三条机器指令:1、将变量值载入寄存器。2、将寄存器的值加1.3、将寄存器中的值写回主存。QT为实现线程的原创 2013-10-23 16:21:56 · 714 阅读 · 0 评论 -
FTP客户端
文件传输协议FTP用于从一台主要到另一台主机传送文件,它采用两个TCP连接来传输一个文件,当用户启动与远程主机间的一个FTP会话时,FTP客户端首先发起建立一个与FTP服务器端口号21之间的TCP控制连接,然后通过该控制连接把用户名和口令送给服务器。用户执行的一些命令也由客户端通过控制连接发送给服务器,例如改变远程目录的命令等,当用户请求传送文件时,FTP将在服务器羊肉串号20上打开一个TCP数据原创 2013-10-23 14:01:44 · 560 阅读 · 0 评论 -
QT的文件处理
QFile文件操作;可读写文本文件、二进制文件和QT资源文件。在QFile中可以使用从QIODevice中继承的readLine函数读取文本文件的一行。QFile file("zk.txt");if( file.open(QIODevice::ReadOnly)){char buffer[2048];qint64 lineLen = file.readLine( buffer,原创 2013-10-23 11:07:41 · 1060 阅读 · 0 评论 -
QT拖放操作
QT为准确地识别拖放行为,使用两个变量设置识别拖放和单击的界限:QApplication::startDragTime,该变量描述了用户按下鼠标多长时间才开始一个拖放操作,500MS;QApplication::startDragDistance,该变量描述了用户按下鼠标时移动多少个像素才开始拖动,默认是4个像素。在窗口部件的mousePressEvent()中开始一个拖放操作,代码框原创 2013-10-23 09:21:39 · 770 阅读 · 0 评论 -
QT网络高级应用
获取系统环境变量的函数QProcess::systemEnvironment()是一个静态函数,该函数以键值对列表的形式返回系统环境变量信息。查询本机所有的网络接口信息。QNetworkInterface类的allInterfaces()静态函数可以列出主机所有网络接口。每一个网络接口可以包含零个或多个IP地址项,以及与之对应的掩码和广播地址。可以调用addressEntries函数获取地址项原创 2013-10-23 14:37:06 · 940 阅读 · 0 评论 -
Arthur绘图系统
Arthur绘图系统=QPainter+QPaintDevice+QPainterEngineQPainter:用来执行具体的绘图相关操作,如画点,画线,填充,变换,alpha通道等;QPaintDevice是QPainter用来绘图的绘图设备,QT中有几种预定义的绘图设备,如QWidget,QPixmap,QPrinter等。它们都从QPaintDevice继承。QPaintEngi原创 2013-10-22 19:59:41 · 842 阅读 · 0 评论 -
QLabel
QLabel::setFrameShape()设置标签的形状:1、QFrame::NoFrame:没有边框,此时QFrame什么也不绘制。2、QFrame::Box:在显示内容周围绘制一个方框。3、QFrame::Panel:绘制一个面板,使得显示内容凸起或凹陷。4、QFrame::StyledPanel:绘制一个方形的面板,但要依赖于目前使用的GUI类型,显示内容凹陷或凸起。原创 2013-10-22 15:39:41 · 1488 阅读 · 0 评论 -
QT D-BUS
D-BUS的基本概念:1、消息底层应用在D-BUS上的通信通过发消息进行。消息常被用于接力远程过程调用、应答及其所伴随的错误。使用总线时,消息有一个目的地址,它将被传递到感兴趣的部分,从而避免因“蜂群移动”或广播造成的拥塞。2、服务名通过总线通信时,应用需要有一服务名,用于在同一总线上被其他应用获取。服务名由D-BUS的守护进程代码,用于将消息从一个应用路由到另一个应用。3、对原创 2013-10-24 10:49:49 · 752 阅读 · 0 评论 -
QT设计器插件开发
实现功能最强的QT窗口部件利用方式是使用QT设计器的插件开发框架。在QT设计器中划分了4种类型的扩展,分别是: 1、任务菜单扩展任务菜单扩展基于QDesignerTaskMenuExtension类,完成扩展QT设计器的右键菜单。使用该扩展在QT设置器的任务菜单中加入自定义的菜单项。2、容器扩展容器扩展基于QDesignerContainerExtension类,该扩展可以实现原创 2013-10-24 11:28:02 · 838 阅读 · 0 评论 -
控制QT UI文件生成的类名
1、右键UI文件,以文件形式打开。2、原创 2014-06-30 16:12:47 · 1150 阅读 · 0 评论