![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
bladeandmaster88
好好奋斗
展开
-
QString转char*类型
QString转char*因为char*最后都有一个‘/0’作为结束符,而采用QString::toLatin1()时会在字符串后面加上‘/0’方法1:Qstring str;char* ch;QByteArray ba = str.toLatin1(); ch=ba.data();这样就完成了QString向char*的转化。经测试程序运行时原创 2016-04-06 16:26:32 · 1568 阅读 · 0 评论 -
QTreeWidget简单用法
1、void QTreeWidget::setHeaderLabels(const QStringList & labels)设置表头,QStringList有几项,表头就有多少列2、void QHeaderView::setSortIndicatorShown(bool show)This property holds whether the sort indicator is原创 2017-02-09 19:56:40 · 12674 阅读 · 1 评论 -
QApplication::applicationDirPath()与QDir::currentPath()的区别
QDir::setCurrent("e:/");//设置应用程序当前目录qDebug()QObject::tr("exe文件所在目录:") qApp->applicationDirPath();qDebug()QObject::tr("应用程序当前目录:") QDir::currentPath();QFileDialog::getOpenFileName();//打开的目录为QDi原创 2017-02-09 20:21:54 · 13128 阅读 · 2 评论 -
Qt之音乐播放器一
1、实现播放歌曲void Widget::on_playMusicButton_clicked()//点击播放歌曲按钮{ if(currentSongIndex > songIdList.size()) return; currentSongInfo = this->getSongRealLinkById(songIdList.at(currentSongIn原创 2017-02-08 16:07:40 · 3121 阅读 · 2 评论 -
Qt Creater error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
一般只有Qt 5.4.2_MSVC2010这种版本才会遇到这种问题原因是VS2010出了问题,可按如下步骤解决:查找是否有两个cvtres.exe。一个是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe, 另一个是C:\Windows\Microsoft.NET\Framework\v4.0.3原创 2017-02-28 20:58:47 · 1761 阅读 · 1 评论 -
Qt 5.4.2(自带mingw32)配置Qwt6.1.2
1准备工具:a. 下载大小为842M,然后傻瓜式地安装,在选择一步步地过程中,注意有个地方要全选所有的模块下载地址为http://www.qt.io/download-open-source/#section-2打开之后显示如下页面:Qt5.4以及更早的版本点击最下面的红框下载 b. 下载qwt-6.1.2.zip压缩包,大小为5.3M下载地址为:h原创 2016-01-22 20:21:24 · 1637 阅读 · 0 评论 -
Qt之JSON解析
#include #include #include #include #include #include //如果最外层是{},那么QJsonDocument由一个QJsonObject构成//最外层是[],那么QJsonDocument由一个QJsonObArray构成int main(int argc, char *argv[]){ QC原创 2017-01-23 23:23:39 · 512 阅读 · 0 评论 -
Qt在mysql语句中如何使用变量
1、构造QString,使用%1占位符,如QString sqlquery = QObject::tr("insertinto table values('%1','%2')").arg(value1,value2);query.exec(sqlquery);2、使用query.prepare()和query.bindvalue()3、使用c语言函数sprintf(Qt下不采用原创 2017-01-26 21:06:05 · 2281 阅读 · 0 评论 -
用Qt5编译QFtp
下载QFtp源码并解压,下载地址为:http://download.csdn.net/detail/bladeandmaster88/9744345打开qtfp文件夹下的qtfp.pro,qtfp.pro我已配置好,不需要再配置,直接打开qtfp.pro进行编译,编译 QFtp完后会在 lib 文件夹下生成 *.a、*.dll、*.prl 文件将 Qt5Ftpd.a、Qt5Ftp.a、原创 2017-01-24 21:13:01 · 2839 阅读 · 0 评论 -
Qt一些宏的用法
Qt的宏差不多都定义在D:\Qt\Qt5.4.2\5.4\mingw491_32\include\QtCore\qglobal.h里面1、Q_DISABLE_COPY宏定义:#define Q_DISABLE_COPY(Class) \ Class(const Class &) ;\ Class &operator=(const Class &) ;原创 2017-01-27 10:44:27 · 2921 阅读 · 0 评论 -
Qt编码格式总结
一、用QString输出中文的三种编码格式 QString tmp="我"; qDebug() unicode()<<endl;//unicode编码 qDebug() << "toUtf8" << tmp.toUtf8().toHex() << endl; //返回utf8编码的一串数字 qDebug() << "toLocal8bit" << tm原创 2017-02-03 22:20:34 · 1271 阅读 · 0 评论 -
Qt之RC_FILE宏
DISTFILES += \ app.rc RC_FILE = app.rcDESTDIR = $$PWD/binapp.rc文件的内容为:IDI_ICON1 ICON "app.ico"这样应用程序运行时会显示图标如果把app.rc文件的内容改为:IDI_ICON ICON "app.ico"应用原创 2017-02-03 23:17:56 · 3087 阅读 · 0 评论 -
Qt widgets application工程如何开启控制台窗口
1、vs里开启控制台,添加两句代码#include AllocConsole();freopen("CONOUT$","w+t",stdout);2、Qt开启控制台Qt widgets application工程,pro文件内容默认为:QT += core gui networkgreaterThan(QT_MAJOR_VERSION,原创 2017-01-26 23:54:21 · 6892 阅读 · 1 评论 -
Qt使用三句代码播放网络歌曲
如果给定了歌曲下载链接,只需要下面几句代码就可以播放网络歌曲了QMediaPlayer *mediaPlayer = new QMediaPlayer(this);QString songLink = "http:\/\/yinyueshiting.baidu.com\/data2\/music\/123800184\/161583746800128.mp3?xcode=bd374ebf3原创 2017-02-07 14:37:59 · 1850 阅读 · 3 评论 -
Qt之正则表达式QRegExp
http://blog.csdn.net/ljt350740378/article/details/501499631、 QT中的QRegExp类实现了正则表达式的模式匹配。2、Qt中有两个不同类的正则表达式. - 第一类为元字符.它表示一个或多个常量表达式. - 令一类为 转义字符,它代表一个特殊字符. 1) 元字符. 匹配任意单个字符.例如, 1.原创 2017-02-07 21:00:15 · 1402 阅读 · 0 评论 -
精简版的textEditor
#ifndef CODEEDITOR_H#define CODEEDITOR_H#include #include #include class QPaintEvent;class QResizeEvent;class QSize;class QWidget;class LineNumberArea;class CodeEditor :原创 2016-05-25 14:19:07 · 631 阅读 · 0 评论 -
决定QGraphiciItem图形项自身坐标系统零点的最关键的地方
图形视图框架项目名称setSceneRectmyitem.h#ifndefMYITEM_H#defineMYITEM_H #include classMyItem:publicQGraphicsItem{public: MyItem(); QRectFboundingRect()const;原创 2016-02-25 21:14:49 · 3339 阅读 · 1 评论 -
QThread多线程编程经典案例分析
传统的图形界面应用程序都只有一个线程执行,并且一次执行一个操作。如果用户调用一个比较耗时的操作,就会冻结界面响应。一个解决方法是按照事件处理的思路:调用 Void QApplication::processEvents() 或 void QApplication::processEvents ( int maxtime ) 来强迫事件循环进行,但是这种做法是有潜在风险的。按照QCoreAp转载 2016-07-01 16:23:51 · 1202 阅读 · 0 评论 -
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
最近在做一个网络音乐播放器时,由于出现qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method,而不能播放网络歌曲。上网搜了半天,都说要在电脑那里安装openssl,然后把C:\OpenSSL-Win64\bin下的libeay32.dll和ssleay32.dll拷贝到D:\Q原创 2016-08-29 11:12:38 · 16541 阅读 · 33 评论 -
Qt4.8.6详细安装步骤
摘要在网上查看了很多篇关于Qt 4的安装方法,都是以前很久的帖子,所以就想按自己的方式重新总结一下,希望可以帮助到大家。Qt5的安装比较简单只需要下载一个文件qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe,这个文件集成了编译器(gcc、g++、gdb调试器)、Qt库、Qtcreator集成开发环境Qt 4的安装需要下载三个文件原创 2016-10-29 15:52:25 · 15425 阅读 · 2 评论 -
Qt项目文件详解
1.指定头文件和源文件SOURCES += main.cpp mainwindow.cpp 多个源文件之间可以用空格来隔开或者SOURCES += main.cpp \Mainwindow.cpp 可以使用反斜杠“\"来换行2、指定头文件路径注:使用正斜杠和反斜杆都行,最好使用正斜杆INCLUDEPATH += D:/Qt/testhnc/hnc/src原创 2016-10-30 21:24:50 · 8591 阅读 · 0 评论 -
Qt4.8编译mysql5.5
一、必须知道的一些常识1、Qt5自带mysql数据库驱动的,而Qt4如果要进行mysql数据库操作,需要自己编译mysql数据库驱动2、Qt安装完之后是自带两个关于mysql文件夹的,比如说我的安装目录D:\Qt\4.8.6\src\plugins\sqldrivers\mysql,里面包含三个文件mysql.pro、main.cpp、README,编译mysql驱动其实就是编译里原创 2016-10-30 21:55:14 · 2589 阅读 · 4 评论 -
string与QString转换
AtUtf8.h#ifndef _QT_UTF8_H#define _QT_UTF8_H#include #include using std::string;class AfUtf8{public: // QString(Unicode) -> std::string (UTF8) static string ToString(const QString& qstr)原创 2016-12-05 20:44:02 · 1247 阅读 · 0 评论 -
Qt5.4连接mysql出现QSqlDatabase: QMYSQL driver not loaded
Qt5都是自带mysql驱动的,可是我在连接mysql出现QSqlDatabase: QMYSQL driver not loaded我的解决办法是:安装了mysql之后,只需将C:\Program Files (x86)\MySQL\MySQL Server 5.5\lib下的libmysql.dll复制到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin即可,不需要像网原创 2016-12-06 14:35:07 · 641 阅读 · 0 评论 -
Qt写入unicode编码格式的文本
1、文本流设置unicode小端模式2、写入文本前两个字节FF FE3、字符串转成unicode编码QListQByteArray> list = QTextCodec::availableCodecs();//可以获取Qt支持的编码,下面列出字符串的几种编码名称//GBK GB2312//unicode 小端//UTF-8//UnicodeLitteUn原创 2017-02-04 23:48:20 · 3447 阅读 · 1 评论 -
Qt实现的gbk/utf8无bom文本转码小工具
1、用到了QDir QDirIterator递归文件目录2、QTextStream以某种编码格式读取文本保存到QString,然后以另一种编码格式保存文本3、界面很简单,如下:#include "widget.h"#include "ui_widget.h"#include #include #include #include #include #inc原创 2017-02-05 15:46:52 · 1169 阅读 · 0 评论 -
Qt之QFtp
一、使用windows本机搭建好FTP服务器参照:windows如何搭建FTP服务器二、实现FTP下载功能和显示服务器文件信息#include "dialog.h"#include "ui_dialog.h"#include Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog)原创 2017-02-05 21:10:17 · 1762 阅读 · 0 评论