![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT编程
文章平均质量分 57
东山一角
我是某单位研发人员,热爱学习,擅长编程,喜欢分享。
展开
-
Ubuntu 18.04 LTS中cmake-gui编译opencv-3.4.16并供Qt Creator调用
第二个建议是:在OPENCV_EXTRA_MODULES_PATH中填写opencv_contrib的路径,但我在configure时报错,好像是名称重复。5.设置 /etc/ld.so.conf.d/opencv.conf,否则在第二部分Qt Creator编译OpenCV程序环节会出现如下错误。本地使用时的平台为x86_64,因此,需要修改 /etc/ld.so.conf.d/opencv.conf。记得选择编译器为qmake,否则工程中不会存在.pro文件,后期为工程添加头文件和库的路径时麻烦!原创 2023-10-17 16:48:07 · 1244 阅读 · 0 评论 -
Qt Creator编译含opencv的程序时报错libopencv_calib3d.so:-1: error: error adding symbols
由于libopencv_calib3d.so最终软链接为libopencv_calib3d.so.3.4.16。进入libopencv_calib3d.so所在的目录,利用file查看文件格式。解决措施:重新采用x86_64平台的gcc编译opencv库。看来之前编译时,采用了交叉编译器gcc-arm。原创 2023-10-17 14:10:05 · 1132 阅读 · 0 评论 -
ubunu 18.04 LTS安装Qt-5.14-2并一起安装Qt Creator
作为初级qt用户,一定下载Qt的.run安装文件。之前我安装5.15.10版本的源码,安装后一头雾水。后来,我安装了低一点的版本5.14.2,它含有.run安装文件,比较顺利。原创 2023-10-16 20:00:30 · 541 阅读 · 0 评论 -
ubuntu18.04 LTS卸载qtcreator-10.0.2
在安装路径下,可以看到QtCreatorUninstaller文件。命令行运行该执行文件,会弹出卸载窗口,记得勾选下面的“仅卸载”之前通过命令,通过.run文件,安装了Qt Creator。默认安装路径是/opt/原创 2023-10-16 14:43:02 · 578 阅读 · 0 评论 -
qt creator编译qt工程时报错:undefined reference to
qt creator编译qt工程时报错:undefined reference toqt creator编译qt工程时报错该错误指向了本地文件,且经过调研知道,该类错误一般都是链接问题。仔细查看一下pro和pri文件,发现SystemLog和SystemLogThread两个类,在HEADERS部分包含了.h文件,但SOURCE部分却没有包含对应的.cpp文件。在SOURC原创 2013-10-23 10:45:18 · 18809 阅读 · 0 评论 -
qt creator如何连接qmake以建立qt应用(qt applications)
qt creator如何连接qt以建立qt应用(qt application)环境:windows 7 + virtualbox + fedora 15 kde + qt-4.7.4 + qtcreator-2.3.1安装完qt和qt creator后,如果要利用qt creator建立qt应用,需要先连接qt,才会出现如下应用applicationsqt creator连原创 2013-10-22 09:55:14 · 26812 阅读 · 1 评论 -
linux中,qt creator使用pinyin输入法无法进行编程提示
linux中,qt creator使用pinyin输入法无法进行编程提示,但按ctrl + space切换掉pinyin输入法后,就能自动提示了。原创 2013-10-24 11:14:14 · 1304 阅读 · 0 评论 -
Qt如何实现多窗口调用
Qt如何实现多窗口调用预览Preview添加Dialog形式添加Main Window形式添加Widget形式原创 2013-10-17 16:25:12 · 28425 阅读 · 2 评论 -
qmake
简单的说qmake给大家提供了一个适合各个平台(当然最好是QT啦)的makefile生成器 1 介绍qmakeqmake是用来为不同的平台的开发项目创建makefile的Trolltech开发一个易于使用的工具。qmake简化了makefile的生成,所以为了创建一个makefile只需要一个只有几行信息的文件。qmake可以供任何一个软件项目使用,而不用管它是不是用Qt写的,转载 2013-09-28 14:35:44 · 2017 阅读 · 0 评论 -
qmake教程介绍
转载地址:http://blog.chinaunix.net/uid-14414741-id-2814024.htmlqmake教程介绍这个教程可以教会你如何使用qmake。我们建议你看完这个教程之后读一下qmake手册。开始很简单让我们假设你已经完成了你的应用程序的一个基本实现,并且你已经创建了下述文件:hello.cpphello.hmain.cpp转载 2013-09-28 14:43:14 · 3567 阅读 · 0 评论 -
Qt Creator中,include路径包含过程(或如何找到对应的头文件)
Qt Creator中,include路径包含过程(或如何找到对应的头文件)利用Qt Creator开发程序时,需要包含利用#include来添加头文件。大家都知道,#include 对于后者,路径比较直观,容易理解。如#include "lyc/daniel.h",路径在当前目录的lyc文件夹下。(文件包含是可以嵌套的。)下面重点追溯一下Qt的标准库头文件的路径包含情况。原创 2013-09-27 17:36:03 · 59855 阅读 · 1 评论 -
如何设置qt creator的快捷键
如何设置qt creator快捷键以设置设置edit - select encoding的快捷键为例1. tools - options - environment - keyborad2.在搜索栏打入select,可找到selectencoding栏,设置为alt + s文档信息版权声明:自由转载-非商用-非原创 2013-10-29 17:17:21 · 15001 阅读 · 1 评论 -
linux中,qt creator打开文件时的中文乱码问题
linux中,qt creator打开文件时的中文乱码问题将windows 7 + vs2008 + qt-4.7.4中开发的qt工程移植到fedora 15 kde + qt-4.7.4 + qt creator-2.3.1。在fedora中,打开之前的工程文件,发现之前的中文显示为乱码。经过以下步骤后可进行解决:1. edit - select encoding..原创 2013-10-29 16:59:02 · 5706 阅读 · 0 评论 -
qt creator编译报错:parse error
qt creator编译报错:parse error利用qt creator编译qt工程时,出现报错信息parse error出现错误的文件是pri文件。出现这种错误,一般是pro或pri出现了语法错误。经过检查,发现我的报错原因是pri头文件包含栏目HEADERS中间有个头文件的末尾没有加" \"(斜线前有一空格)。这导致后面的包含路径无法添加到HEADERS中。原创 2013-10-22 19:14:18 · 8569 阅读 · 0 评论 -
qt creator开发qt Gui工程时,界面中文显示乱码
qt creator开发qt Gui工程时,界面中文显示乱码通过以下过程解决:1.在main()文件开始处,添加头文件#include 2.在main()函数体中,添加如下代码: // 以下部分解决中文乱码 QTextCodec *codec = QTextCodec::codecForName("GBK"); QTextCodec::setCodecFor原创 2013-10-29 16:55:48 · 4629 阅读 · 0 评论 -
qt creator修改程序编码(解决中文乱码问题)的方法
qt creator修改程序编码(解决中文乱码问题)的方法qt creator修改程序编码的功能有几处。1.edit - select encoding选择载入(显示)编码和储存编码,其中GB2312和UTF-8是常用编码方式。这种方法主要是修改已经建立的程序文件。2.tools - options - text editor - behavior -原创 2013-10-31 14:58:06 · 58444 阅读 · 4 评论 -
QByteArray使用方法举例
QByteArray使用方法举例下面给出简单例子,用于入门。 QByteArray qByteArray("") ; //定义一个空QByteArray对象,记住括号内要有“”,否则所无效对象。 qByteArray.append("daniel"); //后面添加字符串 qDebug()<<"qByteArray = "<<qByteArray.data()原创 2013-11-06 16:57:30 · 54596 阅读 · 0 评论 -
如何使用QMessageBox(用法举例)
如何使用QMessageBox(用法举例)QMessageBox是Qt编程中常用的类,使用方便。下面给出该类的普通用法实例,希望对你有所帮助。1.包含头文件#include 如果要打印出内容,还有添加头文件2.程序 QMessageBox message(QMessageBox::Warning,"Information","Really to clea原创 2013-11-08 11:50:56 · 64587 阅读 · 0 评论 -
qt creator如何以debug模式调试工程(或如何使断点起作用)
qt creator如何以debug模式调试工程qt creator在debug模式下调试工程时加断点、单步执行等才是好使的。只需点击左侧栏目debug,即可进入debug模式。在右下侧,可以控制调试的类型,如单步、进入函数等等。还可以终止调试!有几条经验,可以学习一下:1. 按住左侧ctrl键,点击某一函数,就好跳到该函数的定义处。2. F9加断点,再按F原创 2013-12-09 11:13:55 · 53333 阅读 · 1 评论 -
QImage的save函数保存的bmp图像无法打开
最近在VS2010中用QT写一个小的程序,现在出现了一个问题实在不知道怎么解决。。。用save功能可以得到一个.bmp文件,但是不能读取这个图片的内容,而且每次截图图片的大小都是150K不变。。。整个调试过程都没有报错。相关代码如下以上内容设置了照相机的参数在这里写了一个函数可以返回照相机当前的图像这里的代码可以在la转载 2015-12-30 16:58:08 · 9338 阅读 · 0 评论 -
QT配置文件入门
QT配置文件入门学习QT才两个月,没什么经验,一点点小心得。希望大家多指点。// --------------------------------------------------------------------------------用了一段时间的Qt了,对其.pro的配置文件比较感兴趣,就像以前花了大把时间弄Ant一样。以下内容主要是对qmake配置文件做一点简要转载 2013-09-28 11:52:30 · 1967 阅读 · 0 评论 -
Qt快速深入入门(或Qt工程文件详解)
Qt快速深入入门(或Qt工程文件详解)学习和使用Qt有一段时间了,做一些简单的回顾吧。Qt是诺基亚公司的一款开源GUI软件框架,本身是基于C++的。运行效率非常的高,不仅可以用于手机应用程序开发,同时可以用来开放桌面应用程序。集成了众多GUI类如QMainWindow,QWidget, QDialog等,同时也重新定义了多个STL类,如QList,QVector, QHash, QMap等转载 2013-09-28 11:32:18 · 5780 阅读 · 1 评论 -
Qt Creator编译时:cannot open file 'debug\QtGuiEx.exe' File not found
Qt Creator编译时:cannot open file 'debug\QtGuiEx.exe' File not found利用Qt Creator编译工程时,出现如题目所示的错误,其中红色部分是工程名称。在Qt Creator的Build栏中,点击clean all 和 clean project "QtGuiEx",后,再进行编译,仍然出现该错误。在工程目原创 2013-09-26 14:43:34 · 10527 阅读 · 0 评论 -
OpenCV&Qt进修之二——QImage的进一步熟悉
OpenCV&Qt进修之二——QImage的进一步熟悉名人名言:一个人光溜溜地到这个世界上来,最后光溜溜地离开这个世界而去,彻底想起来,名利都是身外物,只有尽一个人的心力,使社会上的人多得他工作的裨益,是人生最愉快的事情。——邹韬奋 QImage的指针题目接着上一篇博客:OpenCV&Qt进修之一——打开文件并显示,实现根蒂根基的打开并转换显示之后接下来将函数在分别进行转载 2013-06-07 17:22:20 · 2630 阅读 · 0 评论 -
OpenCV中IplImage与Qt中的QImage转化
OpenCV中IplImage与Qt中的QImage转化在工程中由于要涉及到OpenCV中IplImage与Qt中的QImage转化,所以早上写了两个类,下午打算把这个类封装下,封装成dll形式。#ifndef IMAGETRANSFORM_H#define IMAGETRANSFORM_H#include "highgui.h"#include "cv.h"#inc转载 2013-06-07 17:28:06 · 4052 阅读 · 0 评论 -
QImage 图像格式小结
嗯,这个QImage的问题研究好久了,有段时间没用,忘了,已经被两次问到了,突然有点解释不清楚,我汗颜,觉得有必要重新总结下了,不然无颜对自己了。图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似错了,修转载 2013-06-03 15:47:46 · 3653 阅读 · 0 评论 -
基于Qt的Sapera LT开发
基于Qt的Sapera LT开发基于Qt来开发Sapera LT,需要经过以下几个步骤:1. 在建立的Qt工程添加Sapera LT的相关路径(1)右键工程—Properties(2)Configuration Properties—C/C++—General—Additional Include Directories(3)添加Basic和Include的原创 2013-06-09 16:06:53 · 7304 阅读 · 3 评论 -
QString转Char*字符串
QString转Char*字符串在Qt下将QString转char*,需要用到QByteArray类。因为char*最后都有一个‘/0’作为结束符,而采用QString::toLatin1()时会在字符串后面加上‘/0’方法如下:int main(int argc, char **argv){ QApplication app(argc, argv); QString str转载 2013-06-09 14:26:30 · 6399 阅读 · 0 评论 -
Qt中如何给按键加图标(或加背景图片)
Qt中如何给按键加图标(或加背景图片)1. Qt Designer中拖入一Tool Button2. 选择图标的图片放入工程目录下,如放在Resources内3. 双击工程的Resource Files下的qrc文件,如图4. 在弹出的窗口中,点击Add Files5. 将放在工程目录下的图片加入工程,如6. 再点击保存按钮,完成添加,如7. 在原创 2013-04-17 11:45:01 · 37332 阅读 · 1 评论 -
QLabel显示图像
通常用QLabel显示图像,QLabel类有setPixmap()函数,可以用来显示图像。也可以直接用QPainter画出图像。如果图像过大,直接用QLabel显示,将会出现有部分图像显示不出来,这时可以用Scroll Area部件。方法:将QLabel部件放到Scroll Area部件里面,将两个采用栅格布局,当图像超出了QLabel部件大小时,就会产生滑动杆,这样图像就可以都看到了。具原创 2013-04-01 19:49:52 · 15268 阅读 · 0 评论 -
如何使用QString::arg()
如何使用QString::arg()在Qt Asistant中,QString::arg的定义如下:QString QString::arg ( const QString & a, int fieldWidth = 0, const QChar & fillChar = QLatin1Char( ' ' ) ) const功能介绍如下:Returns a copy of原创 2013-07-06 20:37:52 · 9664 阅读 · 1 评论 -
利用Qt对话框选择文件保存路径
利用Qt对话框选择文件保存路径在利用Qt开发软件时,有时需要由客户来旋转保存文件的路径,以增加灵活性。下面以保存一副图像为例,介绍如何利用Qt对话框选择文件保存路径。利用的类是QFileDialog,成员函数是getSaveFileName,定义如下:QString QFileDialog::getSaveFileName ( QWidget * parent = 0, const Q原创 2013-06-25 20:05:14 · 32870 阅读 · 5 评论 -
利用Qt对话框选择文件打开路径
利用Qt对话框选择文件打开路径在利用Qt开发软件时,有时需要由客户来旋转保存文件的路径,以增加灵活性。下面以保存一副图像为例,介绍如何利用Qt对话框选择文件保存路径。利用的类是QFileDialog,成员函数是getOpenFileNames,定义如下:QStringList QFileDialog::getOpenFileNames ( QWidget * parent = 0, c原创 2013-06-25 20:13:04 · 25222 阅读 · 6 评论 -
信号槽如何传递参数(或带参数的信号槽)
信号槽如何传递参数(或带参数的信号槽)利用Qt进行程序开发时,有时需要信号槽来完成参数传递。带参数的信号槽在使用时,有几点需要注意的地方,下面结合实例进行介绍。第一点:当信号与槽函数的参数数量相同时,它们参数类型要完全一致。信号: void iSignal(int b);槽:void MainWindow::iSlot(int b){ QSt原创 2013-09-26 14:30:51 · 62753 阅读 · 4 评论 -
VS2008建立的Qt工程(或项目)生成pro文件
VS2008建立的Qt工程(或项目)生成pro文件利用VS2008建立的Qt工程(或项目)要使用Qt Creator开发时,需要生成pro文件。下面介绍该过程。第一步:右击工程(不是解决方案)名称,点击Create basic .Pro file第二步:点击OK第三步:点击保存第四步:在工程目录下可以看到生成的pro文件原创 2013-09-25 10:47:36 · 9257 阅读 · 0 评论 -
QtCreator:没有CDB二进制档可用为二进制格式在'x86-windows-msvc2008-pe-32bit'"
QtCreator:没有CDB二进制档可用为二进制格式在'x86-windows-msvc2008-pe-32bit'"安装VS2008后,又先后安装了qt-win-opensource-4.7.4-vs2008和qt-vs-addin-1.1.9。为了熟悉Qt Creator开发工具,我安装了qt-creator-win-opensource-2.3.1。当运行Qt Cr原创 2013-09-18 17:39:46 · 4206 阅读 · 0 评论 -
Qt中利用定时器QTimer准实时显示当前日期和时间
Qt中利用定时器QTimer准实时显示当前日期和时间Qt中,QDate类对应日期,QTime类对应时间。这两种类可以获取当前时间,但需要一个定时器来准实时显示当前日期和时间。下面说明方法:1. 在工程中声明一个全局QTimer对象 QTimer *timer;2. 在构造函数中定义QTimer,并建立信号槽关系,同时设定时间启动(你也可以再其他地方启动)。 timer原创 2013-07-17 11:56:48 · 18985 阅读 · 2 评论 -
Qt中控件对象访问成员函数时应该注意的问题
控件对象访问成员函数时应该注意的问题Qt中控件对象被认为是指针,访问成员函数时应该用"->"。下面举例说明。1. 在ui界面放置一Label,对象名称是timeLabel,用于显示当前时间。2. 在该Label控件所在的工程中利用QTime::currentTime()获取当前时间 QTime qtimeObj = QTime::currentTime(); QStrin原创 2013-07-17 10:23:43 · 2144 阅读 · 0 评论 -
QTime中currentTime()的使用方法
QTime中currentTime()的使用方法QTime是Qt中一个处理时间的类,其成员函数currentTime()是最经常用到函数,下面举例说明该成员函数如何使用。1. 包含头文件#include 2. 声明一个QTime对象QTime qtimeObj;3. 利用currentTime()获取当前时间 qtimeObj = QTime::currentTim原创 2013-07-17 10:08:10 · 20886 阅读 · 1 评论 -
如何将内存图像数据封装成QImage V1
如何将内存图像数据封装成QImage 当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。 下面以灰度相机为例,介绍封装方法: 第一步:首先根据相机的SDK内的读图像函数,获取图像数据imgDat原创 2013-06-08 14:16:20 · 4230 阅读 · 0 评论