QT
南山牧笛
只有站在高处,才会看见更美丽的风景
展开
-
qt 选择文件夹下的文件复制
QString path=QDir::currentPath()+tr("/管道配置文件/");//文件夹路径QStringList file_list=QFileDialog::getOpenFileNames(this,tr("选择模板"),"D:/My Documents",//初始路径"Text files (*.txt)");//文件类型QProgress转载 2015-08-07 16:05:58 · 659 阅读 · 0 评论 -
QT1.1-与Opencv的hello world
qt:一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。(来自百度百科 http://baike.baidu.com/subview/23681/转载 2015-07-28 20:48:18 · 518 阅读 · 0 评论 -
Qt拷贝文件、文件夹(QFile::copy)
//拷贝文件: bool MyTest007::copyFileToPath(QString sourceDir ,QString toDir, bool coverFileIfExist) { toDir.replace("\\","/"); if (sourceDir == toDir){ return true;转载 2015-08-05 09:52:39 · 2316 阅读 · 0 评论 -
Qt中如何写一个model
在qt中,用到最多就是model/view的结构来表示数据层及表示层的关系。model用于给view提供数据。那如何来实现一个简单的树形model呢。 实现一个自己的model需要重载以下的方法:[cpp] view plaincopyQVariant data(const QModelIndex &index, int role转载 2015-08-05 12:28:47 · 478 阅读 · 0 评论 -
Qt编程:删除非空文件夹
QDir中有函数可以删除文件夹,但是只能删除空文件夹。于是使用了最原始的方法:遍历文件夹逐个删除文件。以下代码在Qt 5.1.0中测试通过。返回true表示文件夹不存在或被成功删除。bool DeleteDirectory(const QString &path) { if (path.isEmpty()) return false;转载 2015-08-05 12:35:37 · 925 阅读 · 0 评论 -
OpenCV2:Mat属性type,depth,step
在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学。这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结。 Mat的作用The class Mat repr转载 2015-08-05 13:32:56 · 346 阅读 · 0 评论 -
使用Qt创建一个OpenCV工程
要使用Qt创建一个工程需要以下几步:第一步:下载安装并配置OpenCV版本;我用的是OpenCV2.43版本,好像2.2以后的版本可以不用自己编译,使用安装解压出来的库就可以了.第二步:下载安装并配置Qt我用的是5.02版本,安装配置好就行了,新版本的一般也不需要配置什么的.第三步:开始创建一个简单的控制台程序(1)打开Qt Creator,转载 2015-07-31 09:56:44 · 530 阅读 · 0 评论 -
Qt - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)
Qt - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)此博客始创于:http://blog.csdn.net/lys211转载请注明出处想在QT中使用OpenCV来实现连续图片转成视频的功能,于是打上了OpenCV的主意安装OpenCV的过程也是充满了曲折,但是最终还是安装成功了转载 2015-07-31 13:24:21 · 762 阅读 · 0 评论 -
vs2013+qt+opencv3.0配置
1、安装vs2013QT: 5.3.2版本32位,还有一个插件Visual Studio Add-in 1.2.3 for Qt5 OpenCV:3.0版本配置:首先是环境变量;C:\Program Files (x86)\Autodesk\Backburner\;C:\opencv3\opencv\build\x86\vc12\bin\转载 2015-07-31 13:37:03 · 1076 阅读 · 0 评论 -
Qt自适应大小显示图片,添加菜单
由于后面的图像处理需要UI,OpenCV自带也不怎么会,MFC实在懒得学的。听同学说Qt不错,就用Qt做UI了。本文主要介绍三个内容:在Qt Creator中使用OpenCV2、Qt中自适应显示图片以及在Qt窗口中添加菜单1.在Qt Creator中使用OpenCV2一直使用 Visual Studio作为开发环境,OpenCV2在Visual Studio中也已经配置好了转载 2015-08-05 13:49:41 · 827 阅读 · 0 评论 -
Qt的Signal和Slot机制(一)
最近在用Qt开发项目,它的Signal和Slot机制引起了我的兴趣,闲暇无聊,看了下源代码,写下了一些自己的心得。但其中难免有错误之处,望各位看官不吝指出。 第一节 Signal和Slot的钥匙 我们知道Qt 通过”connect” 函数,将一个Signal 和Slot 对应了起来。为了形成对应,必有一结构来维护和保存这个对应关系。这个结构就是我们的幕后英雄 QMetaObject转载 2015-08-05 20:07:10 · 614 阅读 · 0 评论 -
Qt下载地址
上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt转载 2015-12-24 15:12:16 · 520 阅读 · 0 评论 -
pyqt5学习之路系列01-----PyQt5+python3+pycharm开发环境配置
1.下载PyQt官方网站:http://www.riverbankcomputing.com/software/pyqt/download5我的操作系统是64位的,安装的是Python3.4.3,所以我选择下载:PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe单击安装即可。PyQt5安装完后,需要修改系统变量QT原创 2018-01-10 10:04:12 · 760 阅读 · 0 评论 -
使用Qt显示openCV矩阵图片
1.首先配置QtCreator 可以参见 http://blog.csdn.net/cc7829290/article/details/8984706 使用的QtCreator,如果使用的其他编译器需要同事配置好Qt和openCV2.首先使用Qt建立一个ui界面绘制2个按钮和一个label3.在头文件声明一个Mat类和一个QImage类转载 2015-07-31 10:04:04 · 928 阅读 · 0 评论 -
Qt关于文件和文件夹的操作
QDir类提供了一种与平台无关的遍历目录并获得有关文件信息的方法。总结了一下它的用法如下: 1:如何根据一个目录查到它的子目录及它所拥有的文件:[cpp] view plaincopyint MainWindow::findAllFileAndDir(const QString &dirPath) { QDir转载 2015-08-05 12:08:33 · 399 阅读 · 0 评论 -
Qt 自定义model实现文件系统的文件名排序
前段时间,需要做一个功能是要做文件系统的排序的功能。由于是自己写的model, 自己定义的数据结构。最初的想法只有一个自己去实现文件夹跟文件名的排序算法,不过感觉比较费时间。后来想到的是QFileSystemModel就是Qt标准的文件系统的model,可以把里面关于排序的算法提出来,没有必要重复造轮子。看了一下QFileSystemModel的源码,找到的排序算法如下(主要单元在qf转载 2015-08-05 12:12:57 · 1006 阅读 · 0 评论 -
QT下实现将图片从一个文件拷贝到另一个文件夹
由于项目的需要,从MFC转移到QT进行开发首先要实现,MFC上的CString字符串操作要换成QString将图片从一个文件拷贝到另一个文件夹, 以前是这样写的://void folderMove(CStringW origPath, CStringW goalPath)//{// SHFILEOPSTRUCT fop;// ZeroMemory(&fop, sizeof原创 2015-08-07 19:43:33 · 7079 阅读 · 1 评论 -
Qt中进度条 和进度对话框的典型使用方法
Qt中进度条 和进度对话框的典型使用方法:1.首先介绍进度对话框 QProgressDialog:[cpp] view plaincopy//设置进度条对话框 QProgressDialog progress; progress.setWindowModality(Qt::WindowModal); pro转载 2015-08-22 13:46:09 · 2409 阅读 · 0 评论 -
QString与string的相互转换
1、QString与int相互转换QString qstr = QString::number(123);int i = atoi(qstr.toStdString().c_str());也可以这样:int i = atoi(qstr.ascii());2、QString与string,即std::stringstring s = qstr.toStdString();转载 2015-08-10 22:37:55 · 416 阅读 · 0 评论 -
QT实现窗口透明的方法
1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qguiQPalette pal = palette();pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));setPalette(pal);通过设置窗体的背景色来实现,将背景色设置为全透。效果:窗口整体透明,但窗口控件不转载 2015-08-26 16:44:38 · 536 阅读 · 0 评论 -
Qt 的QString类的使用
Qt 的QString类的使用Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。QString::fill ( QChar ch, int size = -1 )例: QString str = "Berlin"; str.fill('z'转载 2015-08-10 22:37:10 · 510 阅读 · 0 评论 -
怎样VS2013下安装Qt5的插件
可以成功安装到V2013上,但是却出现了下面的问题:Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突工具/原料qtVS2013QT5.30方法/步骤转载 2015-07-30 19:12:46 · 689 阅读 · 0 评论 -
QT设计师中关于信号槽的连接仅仅是connect的连接,不能省略槽的声明
1、QT设计师中信号和槽建立连接关系,在.h和.cpp中依次还要声明和实现这个函数。2、QT设计师仅仅是用connect将信号和槽进行了连接,这样就不用写connect函数了。1、如果不用QT设计师,又不想用connect,那么可以用on_objectName_signalName(),将object的这个槽与默认的信号连接起来需要注意的是,这个也仅仅是转载 2015-08-01 14:17:13 · 719 阅读 · 0 评论 -
QT 将数组打印到text文本中
今天开发需要把数组result0打印到文本文件中,在QT中十分方便,QFile file("distance.txt"); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) return; QTextStream out(&file); for (int i = 0; i out原创 2015-08-13 09:41:10 · 3904 阅读 · 0 评论 -
Qt中怎样把TXT文件中的数读入数组中
用QTextStream伪代码:QFile fp("123.txt");QVector array;if(fp.open(fp.ReadOnly)){ QTextStream ts(fp); while(!ts.atEnd()) { static int buf; ts>>buf; ar原创 2015-08-12 23:13:04 · 5605 阅读 · 1 评论 -
QT中文乱码的问题
在提示信息前加上如下函数既可以解决QT中文乱码问题。QString::fromLocal8Bit("提示")使用这类转化函数可以解决。原创 2015-08-02 11:46:00 · 388 阅读 · 0 评论 -
string,CString,QString三者互转
最近在看QT开发,总结一下关于几种字符串的转换方法。方法有很多,这里说一种最通用的方法:char* 是最基础的类型,其他几种类型都可以先转换为char*,然后在进行对于类型的转换。CString - char* CString cstr = "this is a cstring.";char *ch = cstr.GetBuffer(cstr.GetLength() +转载 2015-08-04 21:16:39 · 4404 阅读 · 0 评论 -
QString与各种字符串之间的转化
▲QString与char *的相互转化QString str1 = "Test";QByteArray ba = str1.toLatin1();const char *c_str2 = ba.data();printf("str2: %s", c_str2);QString string = QString(QLatin1String(c_str2)) ;转载 2015-08-04 21:48:59 · 1198 阅读 · 0 评论 -
QT::QString 很全的使用
Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。QString::fill ( QChar ch, int size = -1 )例: QString str = "Berlin"; str.fill('z'); // str == "zzzzzz" str.转载 2015-08-05 09:41:40 · 1169 阅读 · 0 评论 -
pyqt5学习之路系列02-----下载aconada3自带pyqt5
我在pyqt5学习之路系列01中找到的方法可以使用,但是经过比较,我还是觉得下载aconada是最明智的选择,但大家要注意一点,aconada2是不支持pyqt5的,这个在网上没有查到,我换成aconada3后可以运行程序。以下是我找到的一片文章,希望对大家有帮助完美安装 Anaconda3 + PyQt5 + Eric6Anaconda是Python科学技术包的合集,功能原创 2018-01-10 10:41:43 · 3281 阅读 · 1 评论