qt
ztsinghua
这个作者很懒,什么都没留下…
展开
-
Qt中QTcpServer多线程误区
这几天在写基于tcp 的文件传输,用到了QTcpServer 这个类,大家都知道如果想用多线程处理接入的连接套接字(QTcpSocket ), 需要自己重新定义一个基类为QTcpServer 的派生类,并且重新实现其中的虚函数 incomingConnection() 去接受client 连接, 并创建线程处理该连接。 假设 class FortuneThread :public QThre转载 2015-08-12 17:24:42 · 2917 阅读 · 2 评论 -
隐式共享:qt
之前写过一篇学习有关隐式共享的文章,那只是比较粗浅的学习,只有大致的了解,其实当时自己也不是特别懂,不知道会在哪里用到呢?后来查别的资料涉及到了隐式共享,觉得很好的,所以再次记录下来,作为学习笔记吧。 其实,在使用Qt容器类的时候会可能用到隐式共享机制(implicit sharing),也叫做copy on write。顾名思义,就是说,在内容有变动的情况下才对容器中的数据结构做转载 2015-07-09 14:19:17 · 420 阅读 · 0 评论 -
【Qt】字符编码、乱码总结
[cpp] view plaincopy QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForT转载 2015-07-13 14:31:24 · 952 阅读 · 0 评论 -
QT中PRO文件写法
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1. 注释 从“#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: TEMPLATE = app A> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被转载 2015-07-20 15:58:52 · 351 阅读 · 0 评论 -
Qt 进程间通信(IPC)
Qt 是一个跨平台的应用框架,其进程间通信机制当然可以使用所在平台的进程间通信机制,如在Windows平台上的Message机制、共享内存、文件映射、管道、Socket等。其中,Qt对一些许多平台共有的IPC机制进行了封装。 Qt官方文档中对Qt的IPC机制是这样介绍的: TCP/IP 其实就是通过网络模块实现的IPC。不过Qt对其进行了封装,并提供了两个层次的API转载 2015-08-07 10:05:45 · 476 阅读 · 0 评论 -
Qt for Windows版本下编译QtDBus模块
转载时请注明出处和作者联系方式 作者联系方式:Lutx Qt中已经包含了QtDBus模块, 但此模块只能在Unix系统下使用, 却不支持Windows系统. 这里介绍的是Windows系统下如何生成QtDBus库, 并通过Qt的例子和工具来演示DBus的运行和通讯. 欢迎交流和指正. 说明: 以下步骤的软件版本分别为, Qt - 4.6.0 for msvc,转载 2015-08-07 11:41:25 · 1431 阅读 · 0 评论 -
Qt项目中遇到的一些小问题汇总
1.在程序关闭窗口时,显示提示窗口: qt中有很多信号和相应的槽函数,上述问题需要拦截关闭窗口信息QWidget::close(),QWidget::closeEvent( QCloseEvent * event )重写,即对代码如下: [cpp] view plaincopy "font-family:SimSun;font转载 2015-07-28 09:47:19 · 918 阅读 · 0 评论 -
Qt Creator管理多个项目
1. 简介 QtCreator是一个十分好用的跨平台IDE,由于最近需要在Windows和Mac同时写一个C++的代码,使用VS和XCode不能实现项目的统一管理(可以使用cmake来组织源码,但是每次编译cmake是非繁琐),这种情况下使用QtCreator还是不错的。 2. 创建项目管理工程 首先要建立一个类似于VisualStudio中Solution的工程:转载 2015-07-28 16:13:26 · 684 阅读 · 0 评论 -
moc
前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”。这里我们从Qt新增加的关键字就可以看出来:signals、slots 或者 emit。所以有人会觉得 Qt 的程序编译速度慢,这主要是因为在 Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。 moc 全称是 Meta-Object C转载 2015-07-30 16:14:30 · 1164 阅读 · 0 评论 -
浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧: 不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个 看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样 本文只能抓住一条线,简单介绍一下 *.pro、*.pri、转载 2015-08-13 14:45:12 · 337 阅读 · 0 评论 -
Qt全局宏和变量
qmake 常用命令: qmake -project //生成pro文件,自动检查c/c++程序文件 qmake -t lib //生产把源码编译成库的pro工程文件 qmake -tp vc //根据pro文件生成vc的工程文件,qt commericial有一个绑定到vs的工具,可以在菜单栏直接打开 qmake -r xxx.pro "CONF转载 2015-08-12 15:19:58 · 1688 阅读 · 0 评论