
QT
新晋小菜鸟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QtCreator在控制台输出结果
在使用QtCreator的时候,有时希望能够像VS一样能在控制台输出信息,便于调试,其实也很简单,只需做如下修改就好:1、项目->运行 界面下做如下修改2、在.pro文件中添加CONFIG +=console3、添加头文件#include <QDebug>4、使用qDebug进行输出,如下所示:qDebug()<<"Hello Qt!";...转载 2018-06-11 15:43:56 · 8371 阅读 · 0 评论 -
OSG实现类似arcgis中制图的图例效果
主要是通过osg的HUD来实现。所谓HUD节点,就是无论三维场景怎么样变动,它都能在屏幕中固定的位置显示的节点,即不随场景和视点的变换而变换。实现步骤:1.创建相机,它的子节点绘制到这个HUD中2.设置投影矩阵,这个就是投影到场景的屏幕上3.设置相对帧setReferenceFrame(osg::Transform::ABSOLUTE_RF);camera->set...原创 2018-12-01 20:33:40 · 1365 阅读 · 2 评论 -
使用Qt开发截图小程序
使用Qt来抓图截屏,需要用到QPixmap 来保存图片,也可以设置定时器,设置间隔xx时间捕获一次屏幕。1、需要用到的主要头文件#include<QPixmap>#include <QDesktopWidget>2、获取整个桌面图像QScreen *screen=QApplication::primaryScreen(); //获取当前程序的主窗口对象...原创 2018-11-13 10:40:42 · 712 阅读 · 0 评论 -
Qt构建、运行、qmake的区别
qmake:根据实际环境创建项目文件.pro 并且运行qmake生成适当的Makefile构建:构建是增量编译,只编译有变化部分重新构建:是把所有部分都重新编译运行: 有改动则根据已有的Makefile进行编译,执行;构建和重新构建时如果没有Makefile,会根据.pro文件等生成Makefile后再编译所以运行顺序应该是:qmake-构建-运行 ...转载 2018-09-05 17:42:36 · 1666 阅读 · 0 评论 -
Qt中信号/槽机制
信号槽用于对象间的通讯,是观察者模式的一种实现。1、信号一个信号(signal)就是一个能够被观察的事件,或者至少是事件已经发生的一种通知。当事件或者状态发生改变的时候,信号就会被发出(emit);同时,信号发出者有义务调用所有注册的对这个事件(信号)感兴趣的函数(槽)。信号的声明是在头文件中进行的,需要用到关键字signal(signal是Qt中的关键字,而非C/C++中的)。信号可以重...原创 2018-09-08 18:01:11 · 257 阅读 · 0 评论 -
Qt在设计界面添加控件后在cpp文件中无法调用问题
在cpp中无法调用在Qt设计界面添加的控件,我主要是在用vs2013时才遇到的,在用QtCreator是没有出现此类情况,后来通过查阅调试最终找到了解决办法:1、在vs解决方案里面选中ui界面,然后右键选择“编译”;2、在vs解决方案里面选中项目,然后右键选择“重新扫描解决方案”。然后在cpp中就可以通过ui->(或者ui.)获得添加的控件的名称了。...原创 2018-09-01 17:12:24 · 7416 阅读 · 3 评论 -
解决Qt4.8.6中文乱码问题
将Qt5.x中写的代码放在Qt4.8.6中运行出现了中文全是乱码问题,查了一下,给出的解决方案是,需要添加如下几行代码:#include <QTextCodec>QTextCodec *codec=QTextCodec::codecForName("utf-8");QTextCodec::setCodecForLocale(codec);QTextCodec::setCod...原创 2018-08-16 16:10:49 · 2192 阅读 · 0 评论 -
Centos7.2下安装Qt4.8.6
之前一直是在Qt5.0中进行开发,突然boss要求使用Qt4.8.6(搞不懂为什么要换这么老的版本,但只能无条件接受),Qt4.8.6与Qt5.x有一些区别,首先没有自带的QtCreator,需要自己安装。下面是Qt4.8.6+QtCreator2.6.1的安装。1、安装前准备安装前需要下载Qt4.8.6和QtCreator2.6.1Qt4.8.6:http://download.qt...原创 2018-08-16 16:04:47 · 7601 阅读 · 0 评论 -
QT中的定时器
在编写代码时,经常会遇到需要间隔某一时间触发一次时间或者间隔某一时间在执行某段代码,QT中提供了Timer类可用于设置时间间隔。简述QTimer类提供了重复和单次触发信号的定时器。QTimer类为定时器提供了一个高级别的编程接口。很容易使用:首先,创建一个QTimer,连接timeout()信号到适当的槽函数,并调用start(),然后在恒定的时间间隔会发射timeout()信号。...原创 2018-08-06 22:50:07 · 1414 阅读 · 0 评论 -
C++连接postgresql数据库
一、前言本教程是所有运行环境均在Centos7.2下实现,使用前先确定PostgreSQL数据库安装成功,一定要确保安装路径/usr/pgsql-10下面有bin、include、lib、doc、share文件夹(路径可能不一样,但前三个文件夹一定要有,很关键),如何include没有可以下载源码拷贝过来,但最好是安装好就有。本教程中使用libpqxx库来实现C++和pgsql数据库的连接,lib...原创 2018-07-04 21:42:56 · 12402 阅读 · 0 评论 -
QT中控制Widget窗体大小方法
首先纠正一下QT的正确读法是“Q特”,不是“Q替”,个人认为这个问题还是比较重要的,就想C#不喜欢被人读成“C井”一样。言归正传,很多时候在写窗体的时候为了方便都会通过代码去控制窗体大小,这里就说说控制窗体的函数,虽然这是个比较简单的问题,但对我这种菜鸟级小白,还是在这里遇到了坑。QWidget *w=new QWidget;1、setBaseSize函数在定义了上面的函数后,通过w->能调...原创 2018-06-28 22:18:28 · 37439 阅读 · 9 评论 -
解决Qt中GCC支持C++11标准问题
想必看到这篇博客的人都是奔着问题来的,所以这里就不做关于什么是GCC、C++11的介绍了。1、什么是C++0xC++0x是C++最新标准标准化过程中的曾用名,在这一系列文章中我们将介绍最新标准添加的一系列新的语言特性。在2011年9月份,C++0x正式由官方发布并命名C++11,现在很多编译器已经支持了部分C++11特性。C++11包括大量的新特性:主要特征像lambda表达式和移动语...原创 2018-06-09 16:57:39 · 4765 阅读 · 0 评论 -
Centos7.2系统下,在Qt5.0中嵌入OSG
最近也是因为项目需求,需要在Centos7.2系统下用Qt5.0(现在最新版本已经到达Qt5.10.1),然后进行二三维场景的开发。对一个Linux系统和Qt的小白来讲,这是一件很痛苦的事,网上在Linux系统下用Qt的资源太少了,后来静下来通过读取网上的示例代码,最后有了一点点效果,现在先来写个总结,以后用着也方便。一、数据获取先给那个Qt的下载链接:http://download.qt.io/...原创 2018-04-25 16:58:53 · 1944 阅读 · 5 评论 -
Qt获取文件夹下的文件个数
先看代码: QDir *dir=new QDir("D:\"); QStringList filter; //filter<<"*.dat"; //dir->setNameFilters(filter); //过滤文件类型 QList<QFileInfo> *fileInfo=new QList<QFileInfo...原创 2018-12-11 17:16:35 · 7593 阅读 · 1 评论