随笔分类 - Qt
摘要:程序开发中的一些重要提示汇总 1、在利用Qt Creator进行C++开发时,注意:Windows系统包含头文件名不区分大小写,但是Linux系统包含头文件名区分大小写,故采用条件编译。 2、在Linux系统终端输入命令时,如果按下“Tab”键并未补全命令,或者未补全目录或文件的名称时,肯定是前面的
阅读全文
摘要:问题:Qt5中如何启用以 QT_DEPRECATED_SINCE标识的已经废弃/过时的方法? I want to port a Qt4 program to Qt5 and some functions are not defined (such as QHeaderView::setMoveabl
阅读全文
摘要:原文链接:QGis二次开发基础 -- 矢量图层的显示样式
阅读全文
摘要:状态栏显示的信息分3种 1. 一般信息,用QLabel 代表 2. 永久信息,文本会一直显示在状态栏的最右边。 3. 临时信息,指定信息现实的时间。时间到即信息消失 【参考:】
阅读全文
摘要:QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent。 来源:http://blog.csdn.net/dbzhang800/article/details/6741344?reload操作: 一直在考虑怎么使中心窗口在主窗口全屏之后,中心窗口也按比例放大。其中包括,中心窗口的大小适
阅读全文
摘要:近用QT做一个服务器,众所周知,QT的主线程必须保持畅通,才能刷新UI。所以,网络通信端采用新开线程的方式。在涉及到使用子线程更新Ui上的控件时遇到了点儿麻烦。网上提供了很多同一线程不同类间采用信号槽通信的方式,但是并不完全适合线程间的信号槽通信,这主要体现在自定义消息的传递上。 首先我们看看一般的
阅读全文
摘要:直接给出原文链接:QDir类及其用法总结
阅读全文
摘要:c11新特性中加入了lambda表达式,所以Qt 也支持 需在.pro文件中加入 一段简单的Code 我也不是文艺的人,对于Lambda的历史,以及Lambda与C++的那段渊源,我也不是很熟悉,技术人,讲究拿代码说事。 代码如下: 当我第一次看到这段代码时,我直接凌乱了,直接看不懂啊。上面这段代码
阅读全文
摘要:Qt开启多线程,主要用到类QThread。有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run()。当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程。第二种方法是继承一个QObject类,然后利用moveToThread()函数开启一个线程槽函数,
阅读全文
摘要:Qt 获取文件夹下所有文件代码如下:
阅读全文
摘要:简述QFileSystemWatcher类用于提供监视文件和目录修改的接口。QFileSystemWatcher通过监控指定路径的列表,监视文件系统中文件和目录的变更。调用addPath()函数可以监控一个特定的文件或目录。如果需要监控多个路径,可以使用addPaths()。通过使用removePa
阅读全文
摘要:Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。 其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。方法一:QObject中的定时器的使用,需要用到三个函数1、 int QObject::startTime
阅读全文
摘要:在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。 但是我们在编写程序时,不可避免地会在 Qt 框架上使用第三方的开源库,由于库的类型基本上都是标准的类型,即使用 char * 来
阅读全文
摘要:第1种字符串赋值方式: 第2种字符串赋值方式: 第3种字符串赋值方式: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 解决办法:采用第2或3种字符串赋值方式
阅读全文
摘要:在默认情况下,Qt 以 Unicode 格式处理文本字符,因此,字符本身是不会有问题的。之所以出现乱码,原因在于 Qt 不知道将 Unicode 字符以何种方式显示出来。 文本文件含有简体中文,应指定为GBK。
阅读全文
摘要:静态变量可以在各个页面之前使用 先定义一个用于存放静态变量的类 例如datavar 在datavar.h中添加如下代码 在datavar.cpp中进行初始化 静态变量的使用 在要使用静态变量的cpp中添加datavar.h头文件
阅读全文
摘要:方法1: 在.h和.cpp文件中,针对需要不同平台编译的代码:添加上如下的条件编译指令: #ifdef 标识符 程序段1 #else 程序段2 #endif 举例说明如下: //Windows系统包含头文件名不区分大小写,但是Linux系统包含头文件名区分大小写,故采用条件编译 #ifdef uni
阅读全文
摘要:本文主要描述如何在Qt Creator中创建资源文件,并的打入导入图标文件。 查看图标资源文件时,可以在项目的工程文件上鼠标单击右键-Open With-资源编辑器,效果如下图所示: 在项目的工程文件上鼠标单击右键-Open With-普通文本编辑器,效果如下图所示: 如果需要导入已经存在的资源文件
阅读全文
摘要:在win7/10下Qt Creator调试提示:The selected debugger may be inappropriate for the inferior的错误提示内容如下图所示: 一般弹出这个提示是很难进入调试,也看不到调试输出信息的。看到这个报错令人很失望。 解决:下载windows
阅读全文
摘要:*.pro 这是一个典型的Qt示例程序的.pro文件(propriprfprl.pro): 前面3行是qmake的默认值,我们都可以省略 TARGET 这行指定工程名,我们也可以省略 *.pri i 是什么东西?包含(include)的首字母。类似于C、C++中的头文件吧,我们可以把 *.pro 文
阅读全文