Qt
痞子老鬼
这个作者很懒,什么都没留下…
展开
-
Qt网络获取本机网络信息
讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等几个类。下面是详细内容。我们新建Qt4 Gui Application 工程,工程名为myIP ,选中QtNetwork模块,Base class转载 2014-11-05 13:41:21 · 421 阅读 · 0 评论 -
Qt事件研究
qt事件的传递类似于冒泡,如果在一个窗体内未设置该事件属性为true,它会被冒上去,让该窗体的parent处理,如果仍未被设置为true,它会一直往上冒,直到被处理或到达顶层,设置事件属性方式,就是调用event->accept()设置为true,不做处理即为event->ignore()设置为falseQEventQEvent类是所有事件类的基类。事件对象包含事件参数。Qt的主事转载 2015-05-22 13:56:39 · 517 阅读 · 0 评论 -
QT事件过滤器
转载链接:http://blog.csdn.net/xie376450483/article/details/5930564Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空转载 2015-05-22 10:53:32 · 330 阅读 · 0 评论 -
Qt自定义事件
Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么我需要使用事件,而不是使用信号槽呢?主要原因是,事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。事件的另外一个好处是,它可以使用过滤器。Qt中的自定义事件很简单,同其他类似的库的使用很相似,都是要继承一个类进行扩展。在Qt中,你需转载 2015-05-23 10:06:12 · 637 阅读 · 0 评论 -
2D绘图
Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidget,QPixamp,QPrinter等.他们都转载 2015-05-24 09:23:25 · 581 阅读 · 0 评论 -
Qt网络获取外网的网络信息
如何获取外网IP,一般操作系统不自带这样的命令,需要通过特殊的网页获取,通过打开网页,获取所有源代码,然后分割字符串,取出对应字符串处的本机外网IP地址即可。至于检测是否通外网,很多人首先想到的是检测ping命令,然后看结果,这个方法速度比较慢,我想的方法就是直接用tcp连接百度的IP地址的80端口,如果100毫秒之内可以连上说明通外网。具体代码如下:mainw转载 2015-08-19 11:15:17 · 1999 阅读 · 0 评论 -
Qt设计器中,使用QToolBar控件的技巧
一、问题描述Qt4.0中的设计器,并没有集成QToolBar这个控件.(5.0出alpha了,不知道怎么样)QMainWindow可以生成QToolBar对象,但是在使用上受到很大限制.也没法布局到其他的容器控件里面.但是我们有时候,需要做这个QToolBar控件,尤其是在做一些游戏编辑器时,为了达到"执行一组相关操作时,鼠标位移最短"这个设计理念.比如:类似Pho转载 2015-09-18 10:53:55 · 7220 阅读 · 0 评论 -
window上编译vs的qjson库
1.在window上安装vs2008和cmake,并配置好相应的环境变量。其中vs2008包含qt。2.下载qjson的源码包,链接地址:https://github.com/flavio/qjson 编译的相关链接:http://qjson.sourceforge.net/build/3.打开Visual Studio 2008命令行提示窗口,它会执行加载一些VS的环境变量。可以通原创 2016-03-25 11:12:41 · 1225 阅读 · 0 评论 -
Qt之打包发布(NSIS详解)
转载地址: http://blog.sina.com.cn/s/blog_a6fb6cc90101fer8.html发布方式 Qt发布的时候,通常使用两种方式: (1)静态编译 (2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序较大。。。 动态编译:相关联的库,以dll的形式引用,不被包含进可执行程序,发布不方转载 2016-05-11 10:27:17 · 527 阅读 · 0 评论