
Qt
sonydvd123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt namespace Ui
接下来谈谈namespace Ui//前置声明{ class Dialog: public Ui_Dialog {};}/********************************************/dialog.h/********************************************/#ifndef D转载 2013-03-03 20:40:34 · 483 阅读 · 0 评论 -
Change : About QThread
网址: https://codereview.qt-project.org/#patch,sidebyside,45271,5,src/corelib/kernel/qobject.cpphttps://codereview.qt-project.org/#patch,sidebyside,45271,5,src/corelib/doc/snippets/code/src_corelib_th转载 2013-03-29 15:14:07 · 831 阅读 · 0 评论 -
You were not doing so wrong.
We create Software.Index About Hire Us Products BlogYou were not doing so wrong. Posted by Olivier Goffart on 22 January 2013This post is about the use of QThread. It i转载 2013-03-29 13:20:21 · 1320 阅读 · 0 评论 -
Qt中采用多线程实现Socket编程-跨线程调用问题
本文介绍的是Qt中采用多线程Socket编程,由于工作的需要,开始接触Qt的socket编程。Qt里的example是个不错的教程,但是当我把代码移植到多线程的环境时就出问题了:QObject: Cannot create children for a parent that is in a different thread. 由于想要在线程中保留一个socket,以便维持双边通信,因此定转载 2013-03-19 00:30:57 · 8198 阅读 · 1 评论 -
事件循环与线程 二
目录(?)[+]Qt 线程类QThreadQRunnable 和 QThreadPoolQtConcurrent功能比较线程与QObjects线程的事件循环跨线程的信号与槽我应该什么时候使用线程当你不得不使用一个阻塞式API时当你想扩展至多核什么时候你可能不想别人阻塞是么时候不需要使用线程计时器网络状态机分解任务拆成不同的块续上文转载 2013-03-19 16:05:15 · 1827 阅读 · 0 评论 -
事件循环与线程 一
初次读到这篇文章,译者感觉如沐春风,深刻体会到原文作者是花了很大功夫来写这篇文章的,文章深入浅出,相信仔细读完原文或下面译文的读者一定会有收获。由于原文很长,原文作者的行文思路是从事件循环逐渐延伸到线程使用的讨论,译者因时间受限,暂发表有关事件循环的译文。另一半线程实用的译文将近期公布。文中有翻译不当的地方,还请见谅。介绍线程是qt channel里最流行的讨论话题之一。许多人加入转载 2013-03-19 16:09:48 · 775 阅读 · 0 评论 -
Qt基于TCP网络程序发包封包抽象
Qt基于TCP网络程序发包封包抽象之前没经验, 发送数据包的时候, 包头包尾等信息都是通过重新定义一个结构体实现, 不同的协议包就有不同的结构体, 结果导致这样的现象: 有多少上层业务协议包, 我就分别重新定义一个对应的加上包头包尾的新的结构体, 很费劲.......额....现在, 重新想了下, 一个改进的方式, 把"封包"过程抽象出来, 使用Qt的QByteArray来操作转载 2013-03-20 22:05:12 · 1616 阅读 · 0 评论 -
Qt下的QString与数字的相互转化
把QString转换为 double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456转载 2013-03-21 13:43:31 · 1156 阅读 · 0 评论 -
Qt网络获取本机网络信息
下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等几个类。下面是详细内容。我们新建Qt4 Gui Application 工程,工程名为myIP ,选中QtNetwork模块,Base转载 2013-04-07 20:55:07 · 1223 阅读 · 0 评论 -
You’re doing it wrong…(QThread with SIGNAL-SLOT)
You’re doing it wrong…PublishedJune 17, 2010 |By Bradley T. HughesWe use IRC extensively to communicate amongst ourselves as well as with the community. I hang out on the #qt channel on the Fr转载 2013-03-28 23:07:34 · 3811 阅读 · 0 评论 -
Qt 线程基础(QThread、QtConcurrent等)
昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics 注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了 本文不是严格的翻译 dbzhang800 2011.06.18 使用线程基本上有种使用线程的场合:通过利用处理器的多个核转载 2013-03-28 23:31:53 · 823 阅读 · 0 评论 -
QThread 使用探讨
注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶转载 2013-03-28 23:25:17 · 800 阅读 · 0 评论 -
PIMPL的原理 (理解 Qt namespace UI 前奏)
首先得弄清plmpl(实现私有化)的原理城门失火殃及池鱼pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样://c.hpp#includeclass C{public:void f1();private:X x; //与X的强耦合};像上面这样的代码,C与它的实现转载 2013-03-03 20:13:00 · 580 阅读 · 0 评论 -
Qt Creator使用的pro文件格式最终是按照qmake的语法编译的。。。
下面是转载的文章,强烈建议所有的Qt开发人员都看一遍。学习到这篇文档是因为我想一次配置好pro文件,然后就能自动编译出debug和release的版本了。其实关键就是CONFIG += debug_and_releaseCONFIG(debug, debug|release) { TARGET = aaa_d} else { TARGET = aaa}但是网转载 2013-03-10 22:34:22 · 3701 阅读 · 0 评论 -
QT tcp Socket 通信开发
折腾了很久TCP IP通信机制。以前虽然看过bsd tcp/ip的so called 基础通信代码。什么bind, listen ,accept , receive, write, read,但是一直没真正理解。这次由于公司需求,我狠狠地读了代码,并且搬出QT老本行,开始了QT For windows的编程。这个大体构架是做一个聊天室软件。每个client都可以给服转载 2013-03-11 18:56:48 · 2521 阅读 · 1 评论 -
Qt网络编程
网络编程目录*Qt中有关网络编程的类*HTTP和FTP高层网络操作*使用QTcpSocket和QTcpServer进行TCP编程*使用QUdpSocket进行UDP编程*使用QHostInfo解析主机名*对于网络代理的支持*Bearer Management Support网络编程 QtNetwork模块提供了我们实现T转载 2013-03-11 18:36:26 · 2564 阅读 · 0 评论 -
QT自带QTcpServer架构分析
Qt 4.6自带的threaddedfortuneserver是个简单明了的 Qt C/S网络编程server端程序的例子, 该例子演示了 QTcpServer与QThread配合的方法。 代码不多, 但包含了Qt网络编程的几个关键点。- FortuneServer类从QTcpServer派生, 调用QTcpServer::listen() 监听端口等待client连接- FortuneS转载 2013-03-11 19:40:48 · 5636 阅读 · 1 评论 -
Qt的Tcp网络编程
进行文件传输时吗,先发送文件头信息——文件大小,文件名……在发送文件数据。 使用Qt 封装的socket接口进行tcp网络编程。在Qt中客户端使用QTcpSocket,服务器端使用QTcpServer。服务器端在相应的端口进行监听,一旦发现客户端的连接请求,就会发出newConnect()信号。通过关联这个信号,在槽中实现数据传输。客户端在有数据到来时将会发出readyRead(原创 2013-03-02 20:00:23 · 1786 阅读 · 0 评论 -
Qt创建对话框
无论使用手工编码还是使用Qt Designer,在创建对话框时应包含同样的步骤:1. 创建并初始化子窗口部件2. 把子窗口部件放到布局中3. 设置Tab键顺序4. 建立信号和槽连接5. 实现对话框中的自定义槽原创 2013-03-03 21:16:35 · 443 阅读 · 0 评论 -
使用Qt Model/View
目录(?)[+]二预定义模型三视图三委托Delegate1、利用 Qt 的模型 / 视图架构,我们可以只从模型中获取实际在视图中显示所需要的数据。这样在处理非常大的数据集的时候,可以更加快速,而不至于降低性能。通过把一个模型注册到两个或多个视图,就可以让用户使用不同的方式查看数据以及和数据交互。 Qt 对于多个视图会自动保持同步,从而使对一个视图的改变会影响到全部视图。转载 2013-03-15 00:03:56 · 762 阅读 · 0 评论 -
qt模型视图
View 类概念在model/view架构中,view从model中获得数据项然后显示给用户。数据显示的方式不必与model提供的表示方式相同,可以与底层存储数据项的数据结构完全不同。内容与显式的分离是通过由QAbstractItemModel提供的标准模型接口,由QAsbstractItemview提供的标准视图接口共同实现的。普遍使用model index来表示数据项。view转载 2013-03-15 01:12:28 · 692 阅读 · 0 评论 -
Qt的开发环境的搭建
window 1. 首先安装qtcreator(qt-creator-windows-opensource-2.6.0.exe),是Qt的集成开发环境,安装后并没有Qt Gui 应用程序的选项,必须安装Qt的library,提供对创建Qt应用程序的支持。(Qt开发环境不像vs那样安装开发环境的同时提供相应的Library的支持,因此必须手动安装并配置)原创 2012-12-26 10:27:27 · 2582 阅读 · 0 评论