QT编程
newyoung
学无止境.
展开
-
QWidget QMainWindow QDialog 之间的区别
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(原创 2013-05-05 22:12:05 · 653 阅读 · 0 评论 -
Qt之JSON生成与解析
Qt之JSON生成与解析转载▼标签:qtqjsonqjsondocumentqjsonobjectqjsonarray分类:Qt JSON(JavaScript ObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition- Dec转载 2015-05-27 15:47:04 · 3732 阅读 · 0 评论 -
QT的通用算法
提供了一系列通用的模板函数,用于实现容器上的基本算法。注意:只是针对容器进行操作。1、 qFind()函数在容器中查找一个特定值。它包括两个参数,起始位置、终止位置和查找的字符串三个参数,如果被查找的元素存在,函数返回一个遍历器,否则则返回终止位置的遍历器。例子:QStringList list;list QStringList::iterator i =转载 2015-04-16 11:00:51 · 986 阅读 · 0 评论 -
关于在linux下搭建qt编译环境的那些事。
进入一个新的工作环境,难免会重头做写原创 2014-10-09 17:40:56 · 1086 阅读 · 0 评论 -
ubantu下安装qt
QT官方站点的文档有点老。今天,我尝试着在我的Ubuntu 13.10上安装Qt 5.2.0.下面是我的步骤:1. 下载Linux版本的Qt 5.2.0 view sourceprint?1.wget http://download.qt-project.org/official_releases/qt/5.2/5.2.0/qt-linux-opensource-5转载 2014-05-23 11:41:37 · 1015 阅读 · 0 评论 -
qt4.8到qt5.2windows版本的升级遇到的实际问题.
一、将某个QT4项目改成QT5遇到的问题 该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编译器转成了MinGW4.7,Qt升级到了4.8.4。今天Qt 5.0.1-MinGW预编译版本发布了,于是就拿它练手,将它升级到Qt5,以原创 2014-05-24 13:39:24 · 1871 阅读 · 0 评论 -
QT中的鼠标移动
Qt 中对鼠标事件进行处理,可以在QWidget的子类中继承 mouseMoveEvent()函数来实现。protected:void mouseMoveEvent(QMouseEvent * );在构造函数中,需要设置this->setMouseTracking(true);, 对鼠标移动进行跟踪,否则无法捕捉到鼠标移动事件。如果需要实现当鼠标移动到某个QWi转载 2014-04-30 12:48:39 · 3095 阅读 · 0 评论 -
QT 简单的网络通信(tcp ,udp)
最近要用到Qt的Socket部分,网上关于这部分的资料都比较复杂,我在这总结一下,把Socket的主要部分提取出来,实现TCP和UDP的简单通信。1.UDP通信UDP没有特定的server端和client端,简单来说就是向特定的ip发送报文,因此我把它分为发送端和接收端。 注意:在.pro文件中要添加QT += network,否则无法使用Qt的网络功能。1.1.UDP发送转载 2014-04-29 15:34:11 · 2143 阅读 · 1 评论 -
qt鼠标的小例子
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个转载 2014-04-30 12:55:39 · 567 阅读 · 0 评论 -
QT的事件系统
在Qt中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent等。以下内容主要讲解3个常见的事件,会涉及事件过滤器、自定义事件和随机数的知识。相关内容请各位亲在Qt帮助文档中查看The Event System关键字。事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。在Qt中转载 2014-04-30 12:52:30 · 887 阅读 · 0 评论 -
undefinedreferenceto`vtablefor出现原因我这里的一个答案
由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程序的时候,会遇到各种各样这样那样的问题,而且很多是很难,或者根本找不到原因的,即使解决了问题,如果有人问你为什么,你只能回答--不知道。 “undefined reference to `vtable for”可能你看着很熟悉,似乎在c++程序中也遇到过这个问题,你说对了,有时候这个错误,不只是qt的原因,还有你的c++程序的原因。转载 2013-05-19 22:17:29 · 1868 阅读 · 0 评论 -
Qt的事件分发过程
看了篇文章,说先要子类化QEvent,然后定义自己的QEvent::Type,然后重写QWidget::event()函数,然后就可以调用QCoreApplication::sendEvent()或者QCoreApplication:;postEvent()发送事件就好了。但我比较笨,还是云山雾罩,不知道怎么下手。怎么子类化QEvent?在哪里定义自己的QEvent::Type?在哪里重写转载 2015-12-01 18:25:36 · 3087 阅读 · 0 评论