- 博客(29)
- 资源 (181)
- 收藏
- 关注
原创 Qt中的字符串类QString
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后
2017-11-30 21:36:16 741
原创 Qt在win下自动打开文件夹
#include QProcess>#include QDir>#include QString>QString path=QDir::currentPath();//获取程序当前目录path.replace("/","\\");//获取到地址中的"/"替换为"\"QProcess::startDetached("explorer "+path);//打开文件
2017-11-30 21:28:41 497 1
原创 Qt5设置应用程序图标及程序的发布
1、设置应用程序的图标。 Qt4的时代里,为win下的Qt应用程序添加图标需要创建一个.rc文件,然后在里面输入一行代码,还要修改.pro文件。而在Qt5中变得十分简单:只需要将.ico图标文件放到源码目录,然后在.pro文件中添加代码: RC_ICONS=文件名即可。
2017-11-30 21:26:51 490
原创 Qt之正则表达式
Qt里对大名鼎鼎的正则表达式有很好的支持,使用QRegExp类,你可以非常快的完成对文本的验证、数据提取、替换。Qt的SDK包里还提供了regexp的GUI小工具,方便你对正则表达式的验证。本文在Qt4.5.3下验证通过。用正则表达式验证文本有效性你可以使用QRegExp::exactMatch来判断一个字符串是否符合一个pattern。 void te
2017-11-30 21:23:51 383
原创 Qt 编码问题QTextCodec
一般在Window开发环境里,是GBK编码,在Linux开发环境里,是utf-8编码,关于编码的定义, 我就不这里多说了,网上有一大堆资料可以查看。qt对默认的是unicode编码,在Window开发环境里,比较通用的写法是: 在main.cpp文件中加入: 1. QTextCodec *gbk = QTextCodec::codecForName("gb18
2017-11-30 21:17:20 3447
原创 Qt之JSON生成与解析
简述Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。简述常用的 JSON 库JSON 常用类简单的 JSON 对象简单的 JSON 数组复杂的 JSON更多参考常用的 JSON
2017-11-26 11:10:27 226
原创 时间戳和QDateTime相互转换
1.toTime_t()把2014年12月19日10:24:40这样的QDateTime的格式转变为1418955940这样的时间戳[cpp] view plain copyQDateTime time = QDateTime::currentDateTime(); //获取当前时间 int timeT = time.toTime_
2017-11-26 10:47:52 16363 2
原创 Qt获取本机的IP地址、用户名等相关信息
1.pro文件加入[cpp] view plain copyQT += network 2.添加头文件[cpp] view plain copy#include #include #include #include [cpp] vie
2017-11-26 10:42:56 752
原创 Qt获取本机网络信
1.首先按住键盘上的“开始键+R键”,然后在弹出的对话框中输入“CMD”,回车另外,还可以依次点击 开始>所有程序>附件>命令提示符2.接下来在弹出的命令提示符窗口中输入“ipconfig /all”并按键盘上的回车,(注:ipconfig 命令为查看IP配置信息,参数“all”表示查看所有网卡的全部配置信息) 如下图所示:1.获取登录用户
2017-11-26 10:37:45 383
原创 打开指定网站/系统文件夹
在Qt程序中,如果要打开指定网站或系统中的文件夹,可以使用QDesktopServices类的openUrl方法。比如要打开Qt开发社区,如下:1 #include 2 #include 3 QDesktopServices::openUrl(QUrl("http://qt-project.org/doc/qt-4.8/classes.html")); 要打开系
2017-11-26 10:32:34 465
原创 Qt查找 替换 比较
//Qt 控制台字符串的操作(一)//查找//替换//比较//若控制台显示为空白按下回车就会显示#include #include#includeint main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //基本操作 QString s1 = "Welcome";
2017-11-19 11:31:06 1877
原创 QMessageBox四种用法
void MainWindow::on_info_clicked() { //info QMessageBox::information(this, "Title", "Text"); } void MainWindow::on_question_clicked() { //question QMessageBox::StandardButt
2017-11-12 17:17:42 7167
原创 Qt下 QString转char*
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后
2017-11-12 13:52:20 336
原创 Qt 判断网络连接
QProcess*cmd=new QProcess;cmd->start("ping www.baidu.com");// 等待ping 的结果while (cmd->waitForFinished()){QString result= QString::fromLocal8Bit(cmd->readAll());qDebug() r
2017-11-11 15:46:31 4706
原创 Qt实现网络数据传输
Qt使用post请求:network_manager = new QNetworkAccessManager();QNetworkRequest network_request;QByteArray post_data; //设置发送的数据post_data.append("user=wangliang&");post_data.append("pass
2017-11-11 15:33:48 1080
原创 md5加密C语言实现
md5加密,这里的程序只是简单实现了md5加密的效果,适用于字符串,md5加密的主要步骤为:1.md5结构体定义,即md5头文件。[cpp] view plain copy#ifndef MD5_FORENCRPTY_H #define MD5_FORENCRPTY_H /*this is only 32bit*/ ty
2017-11-11 15:15:04 868
原创 QtHTTP实现文件上传和下载
源文件代码:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include #include #include #include #include namespace Ui {class MainWindow;}class MainW
2017-11-09 22:23:49 5697
原创 HTTPS和HTTP的区别
超文本传输协议HTTP被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在
2017-11-09 22:18:23 668
原创 Qt操作两个类中的信号和槽连接
bool flag = connect(&m_TF,SIGNAL(drawTFRect(bool)),this,SLOT(receiveTFDrawMsg(bool)));; 看下是不是false每执行一次connect();槽就会多响应一次,把connect()放在构造函数中,或者disconnect后再connect
2017-11-09 18:59:18 4047
原创 Qt通过QNetworkAccessManager实现Http get方法文件下载
前面已经实现了Qt的网络通信,这里在网络通信的基础上加上文件下载功能。相比与之前的例子添加了QFile与QProgressBar这两个类dialog.h[cpp] view plain copy#ifndef DIALOG_H #define DIALOG_H #include #include #in
2017-11-07 22:11:35 9774
原创 QT5.5 (post请求、MD5加密)
#include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include #include #include #include #include #include MainWindow::MainWindow(QWidget *par
2017-11-05 18:51:46 1570
原创 Qt5与https
Qt版本为:Qt 5.4.0 MinGW 32bit && Windos7在使用QtNetwork模块连接https网站时出现了QSslSocket: cannot call unresolved function SSLv23_client_methodQSslSocket: cannot call unresolved function SSL_CTX_new
2017-11-05 18:35:39 1544
原创 Qt程序中动态库的隐式调用
动态库和静态库的介绍在在前的博客:http://blog.csdn.net/andy_93/article/details/52708678 已经介绍过。 现在具体讲讲Windows下和Liux下的使用首先是windows下的使用:准备库:我们在编译完库的时候或者是使用库的时候需要有三样东西:XXX.lib、XXX.dll、include文件夹包括库的头文件
2017-11-05 11:07:53 628
原创 添加库文件
1. ws2_32.lib 是MSVC的导入库,MinGW中的是 libws2_32.a2. #pragma comment(lib,...) 是 MSVC 专有的,MinGW 没有类似写法3. 在pro文件内 加入 LIBS += -lws2_32 即可,无论你用的 MSVC 还是 MinGW
2017-11-05 11:02:28 880
原创 C语言中常见的7种条件编译语句
#define XXX …… #undef #ifdef XXX …… #endif #ifdef XXX …… #else …… #endif #ifndef XXX …… #endif #ifndef XXX …… #else …
2017-11-05 10:09:38 2496
原创 Qt工程文件的简单配置
Qt开发中,pro文件是对正工程所有源码、编译、资源、目录等的全方位配置的唯一方式,pro文件的编写非常重要,以下对几个重要项进行说明(win和linux,mac平台通用配置)注释以”#”开始的行,直到结束模板变量告诉qmake生成哪种makefileTEMPLATE = app1其中app -表示该工程建立一个应用程序的makefile。这是默
2017-11-04 22:36:00 566
原创 error C2054:在“inline”之后应输入“(”
error C2054:在“inline”之后应输入“(” 按照编译错误的提示来看应该是编译器没有识别inline参数。查阅了一下inline是c++里面的东西,在c里面使用是会发生错误。 解决办法就是将inline修改为__inline或者在mapserver.h中增加了如下的定义: #define inline __inlin
2017-11-04 19:17:44 966
原创 C++调用C函数
前言:以前见到extern "C"这样的语句,只是简单地知道跟外部链接有关,但是没有深刻理解它的意思。首先,为什么要使用extern "C"修饰符?C++调用其它语言的函数,由于编译器生成函数的机制不一样,所以需要经过特殊处理,才可以调用。调用C语言的函数,需要在函数声明的地方语句extern "C"。如果不使用该语句,在链接的时候,编译器就会报以下这种错误。Tes
2017-11-04 12:25:50 459
原创 Qt生成UUID码
UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。 为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保证了其唯一性的同时,意味着只能由计算机生成。#include
2017-11-04 12:20:26 5691
ChartDirector 6.0.rar
2019-10-19
qt导出、操作excel(多线程)
2019-08-05
libxl-win-excle破解License秘钥
2019-06-25
WinIPC_Socket_Tcp-master.zip
2020-07-07
QtWidgetsExamples-master.rar
2020-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人