01 2019 档案

摘要:状态栏显示的信息分3种 1. 一般信息,用QLabel 代表 2. 永久信息,文本会一直显示在状态栏的最右边。 3. 临时信息,指定信息现实的时间。时间到即信息消失 【参考:】 阅读全文
posted @ 2019-01-31 22:54 rainbow70626 阅读(6006) 评论(0) 推荐(1) 编辑
摘要:QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent。 来源:http://blog.csdn.net/dbzhang800/article/details/6741344?reload操作: 一直在考虑怎么使中心窗口在主窗口全屏之后,中心窗口也按比例放大。其中包括,中心窗口的大小适 阅读全文
posted @ 2019-01-31 22:04 rainbow70626 阅读(8765) 评论(0) 推荐(0) 编辑
摘要:近用QT做一个服务器,众所周知,QT的主线程必须保持畅通,才能刷新UI。所以,网络通信端采用新开线程的方式。在涉及到使用子线程更新Ui上的控件时遇到了点儿麻烦。网上提供了很多同一线程不同类间采用信号槽通信的方式,但是并不完全适合线程间的信号槽通信,这主要体现在自定义消息的传递上。 首先我们看看一般的 阅读全文
posted @ 2019-01-28 23:25 rainbow70626 阅读(2559) 评论(0) 推荐(0) 编辑
摘要:直接给出原文链接:QDir类及其用法总结 阅读全文
posted @ 2019-01-28 16:10 rainbow70626 阅读(217) 评论(0) 推荐(0) 编辑
摘要:c11新特性中加入了lambda表达式,所以Qt 也支持 需在.pro文件中加入 一段简单的Code 我也不是文艺的人,对于Lambda的历史,以及Lambda与C++的那段渊源,我也不是很熟悉,技术人,讲究拿代码说事。 代码如下: 当我第一次看到这段代码时,我直接凌乱了,直接看不懂啊。上面这段代码 阅读全文
posted @ 2019-01-27 21:54 rainbow70626 阅读(10184) 评论(0) 推荐(0) 编辑
摘要:Qt开启多线程,主要用到类QThread。有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run()。当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程。第二种方法是继承一个QObject类,然后利用moveToThread()函数开启一个线程槽函数, 阅读全文
posted @ 2019-01-25 15:19 rainbow70626 阅读(1885) 评论(0) 推荐(0) 编辑
摘要:Qt 获取文件夹下所有文件代码如下: 阅读全文
posted @ 2019-01-25 15:12 rainbow70626 阅读(4800) 评论(0) 推荐(0) 编辑
摘要:简述QFileSystemWatcher类用于提供监视文件和目录修改的接口。QFileSystemWatcher通过监控指定路径的列表,监视文件系统中文件和目录的变更。调用addPath()函数可以监控一个特定的文件或目录。如果需要监控多个路径,可以使用addPaths()。通过使用removePa 阅读全文
posted @ 2019-01-24 23:01 rainbow70626 阅读(551) 评论(0) 推荐(0) 编辑
摘要:Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。 其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。方法一:QObject中的定时器的使用,需要用到三个函数1、 int QObject::startTime 阅读全文
posted @ 2019-01-24 21:22 rainbow70626 阅读(854) 评论(0) 推荐(0) 编辑
摘要:在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。 但是我们在编写程序时,不可避免地会在 Qt 框架上使用第三方的开源库,由于库的类型基本上都是标准的类型,即使用 char * 来 阅读全文
posted @ 2019-01-23 23:52 rainbow70626 阅读(2139) 评论(0) 推荐(0) 编辑
摘要:第1种字符串赋值方式: 第2种字符串赋值方式: 第3种字符串赋值方式: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 解决办法:采用第2或3种字符串赋值方式 阅读全文
posted @ 2019-01-23 22:55 rainbow70626 阅读(2808) 评论(0) 推荐(1) 编辑
摘要:在默认情况下,Qt 以 Unicode 格式处理文本字符,因此,字符本身是不会有问题的。之所以出现乱码,原因在于 Qt 不知道将 Unicode 字符以何种方式显示出来。 文本文件含有简体中文,应指定为GBK。 阅读全文
posted @ 2019-01-23 21:13 rainbow70626 阅读(4568) 评论(0) 推荐(0) 编辑
摘要:静态变量可以在各个页面之前使用 先定义一个用于存放静态变量的类 例如datavar 在datavar.h中添加如下代码 在datavar.cpp中进行初始化 静态变量的使用 在要使用静态变量的cpp中添加datavar.h头文件 阅读全文
posted @ 2019-01-22 22:04 rainbow70626 阅读(6378) 评论(0) 推荐(0) 编辑
摘要:方法1: 在.h和.cpp文件中,针对需要不同平台编译的代码:添加上如下的条件编译指令: #ifdef 标识符 程序段1 #else 程序段2 #endif 举例说明如下: //Windows系统包含头文件名不区分大小写,但是Linux系统包含头文件名区分大小写,故采用条件编译 #ifdef uni 阅读全文
posted @ 2019-01-21 17:44 rainbow70626 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:本文主要描述如何在Qt Creator中创建资源文件,并的打入导入图标文件。 查看图标资源文件时,可以在项目的工程文件上鼠标单击右键-Open With-资源编辑器,效果如下图所示: 在项目的工程文件上鼠标单击右键-Open With-普通文本编辑器,效果如下图所示: 如果需要导入已经存在的资源文件 阅读全文
posted @ 2019-01-21 14:52 rainbow70626 阅读(875) 评论(0) 推荐(0) 编辑
摘要:在win7/10下Qt Creator调试提示:The selected debugger may be inappropriate for the inferior的错误提示内容如下图所示: 一般弹出这个提示是很难进入调试,也看不到调试输出信息的。看到这个报错令人很失望。 解决:下载windows 阅读全文
posted @ 2019-01-21 12:37 rainbow70626 阅读(2753) 评论(0) 推荐(0) 编辑
摘要:*.pro 这是一个典型的Qt示例程序的.pro文件(propriprfprl.pro): 前面3行是qmake的默认值,我们都可以省略 TARGET 这行指定工程名,我们也可以省略 *.pri i 是什么东西?包含(include)的首字母。类似于C、C++中的头文件吧,我们可以把 *.pro 文 阅读全文
posted @ 2019-01-20 17:57 rainbow70626 阅读(2356) 评论(0) 推荐(0) 编辑
摘要:在使用QtCreator开发图像处理程序的时候想加入Opencv库来处理图形,添加头文件,需要编辑工程文件夹下的.pro文件在文件中添加以下内容,即可包含头文件的文件夹: INCLUDEPATH +=D:\OpenCV2.0\vc2008\include\opencv (D:\OpenCV2.0\v 阅读全文
posted @ 2019-01-20 17:49 rainbow70626 阅读(5594) 评论(1) 推荐(0) 编辑
摘要:Qt Creator中的子目录项目类似于Visual Studio中的Solution(解决方案),可以用来管理多个子项目。但是在Qt Creator IDE中由不能像Visual Studio中那样通过右键菜单选中待启动的项目。 那么如何选择某个子项目为启动项目呢?方法如下: 在Qt Creato 阅读全文
posted @ 2019-01-20 17:43 rainbow70626 阅读(2421) 评论(1) 推荐(2) 编辑
摘要:解决办法: 第一:建立一个subdirs项目,子项目管理第二:添加二个子项目例如:A子项目 B子项目第三:现在A子项目调用 B子项目 在A子项目中:右键>添加库>内部库(把A添加进去) 阅读全文
posted @ 2019-01-20 17:16 rainbow70626 阅读(2117) 评论(1) 推荐(0) 编辑
摘要:新建一个子目录项目(具体方法参见《类似Visual Studio一样,使用Qt Creator管理多个项目,创建子项目》),然后需要添加的项目移动到该子目录项目目录下,再在其pro文件中添加目录名即可。类似这样 添加了3个已经存在的项目目录: 阅读全文
posted @ 2019-01-20 17:14 rainbow70626 阅读(4039) 评论(0) 推荐(0) 编辑
摘要:1. 简介 QtCreator是一个十分好用的跨平台IDE,由于最近需要在Windows和Mac同时写一个C++的代码,使用VS和XCode不能实现项目的统一管理(可以使用cmake来组织源码,但是每次编译cmake是非繁琐),这种情况下使用QtCreator还是不错的。 2. 创建项目管理工程 首 阅读全文
posted @ 2019-01-20 17:11 rainbow70626 阅读(3277) 评论(0) 推荐(2) 编辑
摘要:1.功能作用:解压缩zip文件2.位置:/usr/bin/unzip3.格式用法:unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]4.主要参数 -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换 -p 与- 阅读全文
posted @ 2019-01-17 10:35 rainbow70626 阅读(6170) 评论(0) 推荐(0) 编辑
摘要:0.新建工程项目 在E盘的QTworkspace文件夹下新建一个子文件夹HelloWorld,并在该文件夹中新建一个main.cpp文件,cpp文件中写入以下代码(保存时注意将编码选择为UTF-8): 1.使用命令行编译程序 打开开始菜单中QT安装目录下的命令行提示符程序Qt5.9 for Desk 阅读全文
posted @ 2019-01-15 23:10 rainbow70626 阅读(2189) 评论(1) 推荐(0) 编辑
摘要:今天心血来潮,将QGis在github上的代码更新后,又编译了一下。留意到源代码包里面的INSTALL文件有更新,于是本次编译完全基于官方的编译说明。编译过程非常顺利,除了在CMake的第一次configure的时候弹出了一个小错误外,后续的工程生成、VS编译都完全没有遇到错误。特此记下源码buil 阅读全文
posted @ 2019-01-15 11:01 rainbow70626 阅读(819) 评论(0) 推荐(0) 编辑
摘要:1.下载windows下的QT库 QT4.8.5 for vs2010: http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-win-opensource-4.8.5-vs2010.exe; 2.下载VS2010 下的QT 阅读全文
posted @ 2019-01-15 10:45 rainbow70626 阅读(941) 评论(0) 推荐(0) 编辑
摘要:从一台电脑转移项目到另一电脑, 路径发生变化,重新构建运行时会出现“QT 构建目录必须和源目录为同级目录”提示,解决办法很加单。如下: 方法一: 点击 project(项目)->然后,看看Buit directory (构建目录),看看这里是不是文字变成了红色,如果是红色的路径,说明你的路径是错误的 阅读全文
posted @ 2019-01-14 22:59 rainbow70626 阅读(4770) 评论(0) 推荐(0) 编辑
摘要:.tar 文件(注:tar是打包,不是压缩!) .gz文件 .tar.gz文件、 .tgz文件 tar -zcvf 自己想要压缩后的名字 要压缩的文件的目录 这种方法是压缩为.tar.gz格式。例如下面的命令将属于同一个Qt项目的源码目录和编译结果目录同时打包和压缩为名称为qgis_test.tar 阅读全文
posted @ 2019-01-14 22:35 rainbow70626 阅读(1574) 评论(0) 推荐(0) 编辑
摘要:参考链接: 1、qtcreator中常用快捷键总结 2、Qt Creator 你必须要掌握的快捷操作 3、Qt Creator 快捷键 阅读全文
posted @ 2019-01-14 22:03 rainbow70626 阅读(2873) 评论(0) 推荐(1) 编辑
摘要:1.功能作用:解压缩zip文件2.位置:/usr/bin/unzip3.格式用法:unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]4.主要参数 -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换 -p 与- 阅读全文
posted @ 2019-01-14 20:31 rainbow70626 阅读(9843) 评论(0) 推荐(0) 编辑
摘要:首先,打开TeamViewer的下载页面,下载Debian/Ubuntu的Deb安装包。 这里有64位和32位安装包选项。可以在Terminal(终端)中输入uname -a 查看自己系统版本是64位还是32位,输出语句带x86_64就是64位,本人系统是64位,32位没研究。 下载好之后,安装包默 阅读全文
posted @ 2019-01-14 11:12 rainbow70626 阅读(795) 评论(0) 推荐(0) 编辑
摘要:在内存中采用交叉模式存储,向gpu传入顶点数据的方法 GPU: CPU: init() 阅读全文
posted @ 2019-01-07 00:10 rainbow70626 阅读(3708) 评论(0) 推荐(0) 编辑
摘要:OpenGL ES和OpenGL的图标 关于“OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out”这个问题,做一阐述: 1.关键字的小修改大概由如下两点决定 第一,先考虑一个成本原则 一个关键字的定义是否修改,是由熟练程序员在使用该关键字时的思维成本 阅读全文
posted @ 2019-01-05 23:19 rainbow70626 阅读(1063) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示