Qt
wingWC
Qt/OpenCV/AI
展开
-
Qt中foreach的用法
在标准C++中,并没有foreach关键字。但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。其用法为:foreach (varItem , Items)// foreach(variable ,container)其中,varItem(variab转载 2017-05-10 19:51:15 · 2948 阅读 · 0 评论 -
《Qt信号槽的几种写法》
信号槽是Qt的核心部分,它使得对象之间的的通信变得很简单。Qt通过connect来连接信号与槽,当信号被发出时,槽函数立刻被执行,connect函数有五个重载:QMetaObject::Connection connect(const QObject *, const char *, const QObject *, const原创 2017-09-26 10:13:24 · 4760 阅读 · 0 评论 -
如何发布一个Qt程序
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.4.0+MinGW 开发环境为例,从开始菜单--》Qt 5.4.0--》5.4--》MinGW 4.9 (32-bit)--》Q转载 2017-07-17 13:00:03 · 728 阅读 · 0 评论 -
Qt源代码编码问题
Qt默认使用UTF-8格式保存代码,当我们编译的时候出现莫名错误提示的缺少“;”,“)”等问题,并且确定代码没错,这时候很有可能是编码问题,此时我们可以将代码用记事本打开,然后保存为UTF-8格式即可。原创 2017-09-04 21:07:31 · 403 阅读 · 0 评论 -
Qt如何设置程序图标
--第一步,将图标文件myapp.icon加入到工程目录中--第二步,新建Qt资源文件,在资源文件中添加前缀后添加图标文件myapp.icon--第三步,新建一个.rc文件,文件内容为IDI_ICON1 ICON DISCARDABLE "myappicon.ico",并保存到与myapp.icon同一目录下--第四步,在pro文件中加入RC_原创 2017-07-28 22:28:51 · 4132 阅读 · 0 评论 -
Qt下将图片,文字等输出为PDF
由于工作中需要将应用程序的某些界面截图,并加上注释,并输出为PDF文件,在网上查阅了一些资料,整理汇总后发现有两种方法:一是Qt4版本利用QPrinter将文件输出为PDF。而是Qt5版本写新出的类QPdfWriter,更加快捷精准输出为PDF文件。两者的相同之处都是利用QPainter在其中绘制PDF文件。在Qt4版本下利用QPrinter将某个控件,或者利用QWidget::grab将控件原创 2017-07-19 14:39:41 · 3989 阅读 · 0 评论 -
Qtmsvc2010+Opencv2.4.9配置
本人看了网上许多教程,终于成功配置了opencv库,现将配置过程的经验分享出来,也给自己做个记录。本人在配置时因为目录问题出现了很多问题,所以我最后将opencv目录放在D盘根目录下,并把openCV/bulid/x86/vc10/bin加入到环境变量中,在pro文件中添加包含目录及静态库,pro文件如下INCLUDEPATH+=d:/opencv/build/include/op原创 2017-08-02 14:55:36 · 577 阅读 · 0 评论 -
Qt下将文件输出为图片文件
Qt下将文件输出为png,jpg格式的图片文件有两种方法:一是QPixmap自带的save()函数,即先绘图后将QPixmap保存为图片文件。二是用先生成QFile后往QFile中写入文件。本文先介绍第一种。第一种具体代码及注释如下:QPixmap exportImage(1200,1000); exportImage.fill(Qt::white); QPainter p原创 2017-07-19 14:45:17 · 4505 阅读 · 0 评论 -
Qt下利用Qprinter或者QPdfWriter导出文件为PDF
由于工作中需要将应用程序的某些界面截图,并加上注释,并输出为PDF文件,在网上查阅了一些资料,整理汇总后发现有两种方法:一是Qt4版本利用QPrinter将文件输出为PDF。而是Qt5版本写新出的类QPdfWriter,更加快捷精准输出为PDF文件。两者的相同之处都是利用QPainter在其中绘制PDF文件。在Qt4版本下利用QPrinter将某个控件,或者利用QWidget::grab将控件原创 2017-07-19 10:47:00 · 3905 阅读 · 0 评论 -
Qt+MSCV环境下配置外部库
Qt+MSVC环境下配置动态链接库当在Qt的pro文件包含了项目所有的配置文件信息,关于pro文件的知道可以在网上自行搜索,本文仅讲解如何使用GUI导入第三方库文件。--第一步:加入lib和dll文件:在include文件夹中放入.dll和.lib文件--第二步:加入头文件:在src文件夹 的test.h文件夹中加入头文件--第三步:导入库:右键原创 2017-06-09 11:08:17 · 3035 阅读 · 0 评论 -
把Qt Designer的ui文件转换为PySide页面文件
Qt Designer 设计的ui文件,就是一个xml文件,通过pyside-uic可以转换成标准的.py文件。这个功能不是pyside的专利,也可以通过pyqt转换。1. 前提:安装了pyside。环境变量中设置了 C:\Python27\Scripts。(pyside-uic.exe 这个文件在~\Python27\Scripts文件夹下,如果不设置这个环境变量,用绝对转载 2017-06-06 22:34:56 · 1157 阅读 · 0 评论 -
《Qt数据类型》--QByteArray,QString,int,hex之间的转化
对于QString和QByteArray,他们都有一个toInt的静态函数,QString::toInt()是根据string的字面值转化为int类型,比如string:"123",转化为int类型就变为int:123。而对于QByteArray::toInt()是将16进制的数据转化为10进制之后得到int类型,比如byte:0xf8-->dec:248-->int:248。QbyteArr原创 2017-06-02 12:31:42 · 8359 阅读 · 0 评论 -
《Qt常见错误》
--error LNK2019无法解析的外部命令解决方法:1、请先把已经存在的debug和release文件夹删除,重新编译,看会不会再出现这个问题; 2、如果还在出现,那绝对说明你的一些成员函数只有声明没有实现,或者两者不一致。--error LNK2019无法解析的外部命令--解决方法:检查项目--构建目录中路径是否正确--qmake失败解决方法:检查文件路径中是原创 2017-06-06 15:04:14 · 495 阅读 · 0 评论 -
QStringList用法总结
QStringList继承自QList,提供了一个QString的List;同QList一样,QStringList也是隐式数据共享的,并且支持按索引访问及快速插入、删除元素的操作。所有QList支持的操作都可用于QStringList,同时QStringList在此基础上提供了一些便于操作QString的功能。1. QStringList的构造函数及析构函数构造函数:a. QSt转载 2017-05-14 16:56:42 · 19086 阅读 · 0 评论 -
《Qt学习笔记》第一章--登录界面设计
本次的程序目的是编写一个登陆界面程序,包含了账号密码确认的功能,输入框设置提示字符,密码框采用password模式,设置登录按钮为默认焦点。基本逻辑为:当输入账户密码时,按回车键或者点击登录按钮,程序判断账号密码是否正确,若正确则弹出主窗口,否则弹出警告框。头文件:#ifndef LOGINDIALOG_H#define LOGINDIALOG_H#include #include原创 2017-05-23 09:45:24 · 5675 阅读 · 0 评论 -
串口通信原理
在串行通信中,数据通常是在两个站之间传送,按照数据在通信线路上的传送方向可分为3种基本的传送方式:单工、半双工和全双工,如图11-4所示。 图11-4 单工、半双工和全双工通信单工通信使用一根导线,信号的传送方和接收方有明确的方向性。也就是说,通信只在一个方向上进行。若使用同一根传输线既作为接转载 2017-05-11 14:03:45 · 2279 阅读 · 0 评论 -
《Qt打印功能总结》
Qt提供了强大的打印功能,我们可以使用QPainter直接在一个QPrinter的实例中进行打印,对于文件的输出我们有两种方式可以选择,一种是利用QPrinterDialog来指定打印机及打印格式;第二种方法是利用代码设置QPrinter的输出格式,纸张尺寸,并利用QFileDIalog来选择输出路径。第一种方法:QPrintDialog printDialog(printer, pare原创 2017-09-27 13:25:38 · 3570 阅读 · 1 评论