Qt的学习
文章平均质量分 91
惜双若雅
编程
展开
-
对qt多线程以及事件投递的理解
原文:http://blog.csdn.net/shaochat/article/details/41956707?utm_source=tuicool&utm_medium=referral用QThread启动线程的良好方法以及理解。1) 用原始的QThread的started信号触发自定义的slot启动线程,而不是派生QThread的类重载run函数启动线程。将一转载 2016-05-30 10:20:15 · 802 阅读 · 0 评论 -
Qt下使用微软的TTS
微软的sdk下载地址为:https://www.microsoft.com/en-us/download/details.aspx?id=10121下载并安装上图勾选的两个,建议按默认的路径安装安装完成后,接下来就是写程序了首先在新建的.pro文件中添加LIBS +=.\sapi.lib lib在下载的文件中可以看到,也可以在你安装的SpeechSDK中找到原创 2017-09-23 13:14:52 · 2700 阅读 · 0 评论 -
关于QT中中文乱码以及显示常量中有换行符的问题
在需要显示中文的头文件中添加一下3行#ifdef _MSC_BUILD#pragma execution_character_set("utf-8")#endif即可完美解决原创 2017-09-07 15:42:36 · 1437 阅读 · 0 评论 -
直线与圆的交点
已知直线上两个点 A、B的坐标 圆心C的坐标 圆的半径R 求 直线与圆的交点 D1 和D2MainWindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include namespace Ui {class MainWindow;}class MainWindow : public原创 2017-09-15 17:17:50 · 10685 阅读 · 0 评论 -
关于QT中遇到的问题
1、Qt5下 tableWidget均分各列 ui->tableWidget_path->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); 2、原创 2017-09-25 11:05:01 · 360 阅读 · 0 评论 -
Qt5.8使用windeployqt及enigma virtual box 找出依赖项并打包发布
1、使用官方的windeployqt 找出依赖项首先程序要想发布,在编译器编译一定要选择“release”而不是“debug”,编译成release版本;在生成release文件夹内,新建一个文件 AGV_UI.bat 名称可以随便取,只要后缀名为.bat即可用记事本的方式打开AGV_UI.bat文件输入以下内容:D:\ProgramFile\QtVS2015\5.8\原创 2017-09-10 14:37:37 · 1612 阅读 · 1 评论 -
基于tinyXml2库封装的解析xml的通用类
原博客地址:基于tinyXml2库封装的解析xml的通用类目录(?)[-]TinyXML2概述TinyXML1与TinyXML2对比TinyXML2的用法用例1创建XML文件2增加xml文件的节点3查询xml文件的指定节点4修改xml文件的指定节点5删除xml文件的指定节点的信息其它常见用例1获取xml文件申明2打印xml文件至标准输出3 xml文件内容输出至内转载 2017-09-11 21:18:03 · 1585 阅读 · 1 评论 -
Qt label自适应窗体大小
#include "mainwindow.h"#include "ui_mainwindow.h"#include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);原创 2017-11-07 14:12:52 · 13059 阅读 · 1 评论 -
Qt之操作Excel
//写入 QXlsx::Document xlsx; if(!xlsx.selectSheet("ziv"))//选择表格,若不存在,则新建一张 { xlsx.addSheet("ziv"); } xlsx.write("A1", "View the properties through:"); xlsx.write("原创 2017-09-28 09:03:25 · 793 阅读 · 0 评论 -
Qt下 编译和配置QtXlsxWriter (QtCreator下)
1、 下载QtXlsxWriter 下载地址:https://github.com/dbzhang800/QtXlsxWriter 帮助文档连接http://qtxlsx.debao.me/2、下载perl编译器 下载地址:https://www.activestate.com/activeperl/downloads 安装后,在环境配原创 2017-09-27 17:24:45 · 5471 阅读 · 4 评论 -
关于操作QT遇到的问题
1、设置应用程序的图标在QT4 中,添加图标需要创建.rc文件。但在QT5中,只需要将.ico图标文件放在源码目录中(比如logo.ico),然后在.pro文件中添加代码:RC_ICONS+=logo.ico,运行下程序即可。如下图:2、 Qt Creator无法响应键盘的ctrl-v ctrl-c 键原因:是因为用户误操作连按了两次alt-v, alt-v打开了vim模式。解...原创 2017-11-08 10:01:18 · 586 阅读 · 0 评论 -
Qt中 对QList的排序
Qt中的qSort可以对Qlist 进行排序1、 数组QList list;list qSort(list.begin(), list.end());//排序结果:[10,12,13,16]2、多维的数组头文件:class PosSortResult{public: int agvpos; int posid;} //多条任务原创 2018-01-10 09:37:31 · 42212 阅读 · 0 评论 -
一些实用的函数
点到直线的距离float LandmarkLocation::PT2LineDistance(Point2f line_start, Point2f line_end, Point2f point) // 计算点到直线的距离{ float A = line_end.y - line_start.y; float B = line_start.x - line_end.x; float C = l...原创 2018-05-22 14:17:13 · 210 阅读 · 0 评论 -
Qt 操作xml (pugixml)
pugixml的官网 https://pugixml.org/ 在github上下载例程中有使用手册<?xml version="1.0"?> <Students> <Student id="2018" name="chen" /> <cyc len="100" /> </Stude原创 2018-06-01 17:53:56 · 2556 阅读 · 1 评论 -
Qt下配置opencv(Qt5.8 + opencv2.4.13)
我用的QT版本是Qt5.8 opencv版本是2.4.13opencv2.4.13可在下载Qt5.8可在Qt的官网点击打开链接下载1、配置环境变量右键计算机-属性-高级系统设置-系统属性-高级-环境变量-系统变量在Path路径中添加opencv所在的地址D:\ProgramFile\opencv2.4.13_qt\bin2、配置Qt 在.pro文件中添加INCLUDEPATH += D:\Pro...原创 2018-06-19 10:37:18 · 1439 阅读 · 0 评论 -
qt下bezier曲线的绘制(C++)
原博客地址:https://blog.csdn.net/u013935238/article/details/50012737 bezier曲线在编程中的难点在于求取曲线的系数,如果系数确定了那么就可以用微小的直线段画出曲线。bezier曲线的系数也就是bernstein系数,此系数的性质可以自行百度,我们在这里是利用bernstein系数的递推性质求取简单举例两个点p0,p1 ...转载 2018-09-28 18:23:14 · 3342 阅读 · 0 评论 -
Qt链接mysql
1、 在.pro文件中加入+sql2、在所需的文件中添加#include <QtSql/QSqlDatabase>#include <QtSql/QSqlError>#include <QtSql/QSqlQuery>#include <QDebug>MainWindow::MainWindow(QWidget *parent...原创 2019-09-03 10:42:42 · 321 阅读 · 0 评论 -
CAD控件:Qt中使用控
原博客网址: http://blog.csdn.net/u013725001/article/details/43272161QT开发使用控件入门 1.、环境搭建: 3 1.1、安装Qt 3 1.2、安装Microsoft Windows SDK的调试包 6 2.、QT中使用MxDraw控件 7 2.1、引入转载 2017-07-25 15:56:32 · 2528 阅读 · 0 评论 -
关于QCustomPlot的绘图
该类可完成2D图形的绘制,下载地址为:http://www.qcustomplot.com/index.php/download,推荐下载最上面一个的首个文件,里面有类,还有代码可以参考。自己先新建一个工程,并将qcustomplot.h与qcustomplot.cpp拷贝到目录工程下,然后将该两个文件添加至工程中。同时需要在.pro文件 QT +=widgets 后面添加prints原创 2017-03-16 22:40:08 · 2087 阅读 · 0 评论 -
Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeployqt工具)转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.groupQt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具转载 2017-03-24 14:21:42 · 359 阅读 · 0 评论 -
关于Qt 两个.cpp文件相互调用各自的函数
最近在用Qt 编写一个项目的界面,想再两个.cpp文件相互调用彼此的函数 一种方法就是connect函数,在一个文件中写信号函数,在另一个文件中写槽函数,注意connect函数要放在发送信号之前。第二种方法就是定义一个全局变量 步骤为:新建一个.h文件 命名为global.h 再新建一个.cpp文件 命名为global.cpp在global.h 文件中添加:#ifndef G原创 2016-05-30 10:33:38 · 24067 阅读 · 4 评论 -
Qt数据库之数据库连接池-转自网络
原文网址:http://www.cnblogs.com/qk2015/p/4832534.html在前面的章节里,我们使用了下面的函数创建和取得数据库连接:void createConnectionByName(const QString &connectionName) { QSqlDatabase db = QSqlDatabase::addDatabase("QM转载 2016-05-30 13:30:09 · 3613 阅读 · 2 评论 -
Qt创建数据库、插入内容
//创建数据库 QSqlDatabase db=QSqlDatabase::addDatabase ("QSQLITE"); hostName = config.getDatabaseHost(); databaseName = config.getDatabaseName(); userName = config.getDatabase原创 2016-05-19 16:26:42 · 8196 阅读 · 2 评论 -
Qt 关于使用Qt5.4获取主屏幕分辨率的程序
QDesktopWidget *d=QApplication::desktop();int width=d->widht(); //屏幕的宽度int height=d->height(); //屏幕的高度或者简写如下:int width=QApplication::desktop()->width();int height=QApplication::desktop()->height原创 2016-06-27 15:46:15 · 5949 阅读 · 2 评论 -
QTableWidget中添加checkbox,并相应触发函数
在初始化函数中,添加如下代码:for(inti=0;iui->setting_tableWidget->rowCount();i++) { for(int j=1;jui->setting_tableWidget->columnCount ();j++){ ui->setting_tableWidget->setEdit原创 2016-06-27 16:39:39 · 44066 阅读 · 7 评论 -
巧用QSignalMapper分类有序地处理大量信号
原博客地址:http://blog.csdn.net/cuteqt/article/details/4306900QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。简单的理解,可以把SignalMapper这个类看成是信转载 2016-07-11 15:13:40 · 316 阅读 · 0 评论 -
Qt之任务栏系统托盘图标
转自:http://blog.csdn.net/study_more/article/details/7350837托盘图标,一个自己脑子出现很久的词,可惜自己都没动手去实现。最近看见的,听见的多了,自己也感兴趣就弄弄了,感觉还蛮简单了。 贴出效果图: 那么多功能,其实就一个类就搞定了,那就是QSystemTr转载 2016-06-17 09:04:28 · 373 阅读 · 0 评论 -
Qt 关于在Debug环境下打包程序
花了将近一天的时间,终于解决了自己写的程序无法运行在其他电脑的问题。步骤:先下载一个应用程序 Process_Explorer.exe 下载地址:链接:http://pan.baidu.com/s/1qXHTspm 密码:4j5b首先运行你的程序 在打开该软件 选择查看——显示底部窗格 这样便会显示你的程序运行时所需要的dll文件,将这些文件全部复制出来,结果如下图所示:原创 2016-07-14 15:48:47 · 2341 阅读 · 1 评论 -
配置Windows 防火墙,允许SQL Server的远程连接
在运行SQL Server的服务器上,我们要找到哪些是SQL Server正在侦听的端口,并将其添加到Windows防火墙的入站例外。 首先,我们需要添加 SQL Server 服务侦听 Windows 防火墙的入站例外,以便客户端可以通过 Windows 防火墙建立 SQL Server 连接的 TCP 端口。 其次,如果我们不在连接字符串中指定 TCP 端口,SQL Server原创 2016-07-21 13:52:45 · 13393 阅读 · 1 评论 -
Qt 与SQL SERVER 2008相连接 读取数据库中的信息
1、先配置好安装在电脑中的数据库,能够以SQL Server身份验证2、在数据库中建立新的数据库 并在其下建立一张表,名称为info,表格中的内容如图所示:3、在Qt中建立新的工程并在.pro文件中添加 QT=+sql在main文件中,添加如下代码:#include "mainwindow.h"#include #include #include原创 2016-07-20 23:02:57 · 5184 阅读 · 0 评论 -
QTableWidget的用法总结
转载原网址:http://www.cnblogs.com/findumars/p/5553367.html在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程......(*^__^*) 嘻嘻……使用时也查过不少资转载 2016-08-08 11:33:40 · 773 阅读 · 0 评论 -
QT下udpsocket一段时间接收不到数据的问题
最近在做一个项目 采用UDPSOCKET进行数据的传输,发现在一段时间后,UDP接收不到数据了,找了很久的资料 才发现解决该问题的方法,估计不是最好的。代码如下:#include "mainwindow.h"#include "ui_mainwindow.h"#include MainWindow::MainWindow(QWidget *parent) : Q原创 2016-09-09 23:13:37 · 15413 阅读 · 6 评论 -
Qt 开启自启动程序 启动后仍可读取本地文件
/***参考网址:http://blog.sina.com.cn/s/blog_a6fb6cc90101feia.html ***/1、在MainWindow.h文件中添加 public 函数 void setAutoStart(bool is_auto_start);2、在MainWindow.cpp中添加如下函数定义: #define REG_RUN原创 2016-08-26 15:32:55 · 1718 阅读 · 0 评论 -
Qt 字幕滚动程序
在MainWindow.h文件中添加:protected: void paintEvent(QPaintEvent *event); void updateIndex();private: int charWidth; int curIndex; QString showText;在MainWindow.cpp中添加:原创 2016-08-26 16:41:52 · 908 阅读 · 0 评论 -
Qt中打开二维、三维的工程图
原文网址:http://blog.csdn.net/liudonghong128/article/details/45565735用了整整一个周的时间才搞完如何在Qt中打开二维、三维的工程图,并实现基本的移动、旋转、放大缩小、动画等功能。在这个过程中网上找了很多资料,主要用到Qt 中的QAxWidget类(ActiveX),下面这方法(还有其他实现方法......)是在前面人的基础上自转载 2016-09-29 14:00:42 · 2287 阅读 · 0 评论 -
Qt之高级网络操作(HTTP/FTP快速上手)
原文网址:http://www.cnblogs.com/gui-lin/p/6481735.html?utm_source=itdadao&utm_medium=referral一、 HTTP 的消息结构1、Request(1)、请求行:Request 消息中的第一行,由请求方式、请求URL、HTTP协议及版本三部分组成(2)、请求头:其中 Content-Type 指定了客户转载 2017-04-10 14:09:34 · 1339 阅读 · 0 评论 -
mysql开启定时器定时删除之前的数据
create procedure pro() BEGINDELETE from lgv_current_infos WHERE time < date_sub(CURDATE(), interval 1 day); // 前一天 end;create event if not exists eventJob on schedule every 10 second ...原创 2019-09-04 16:41:42 · 770 阅读 · 0 评论