QStringList与QString互转】的更多相关文章

QStringList fonts;fonts << "Arial" << "Helvetica" << "Times" << "Courier";QString str = fonts.join(","); QString str = "name1,path1;name2,path2;name3,path3"; QStringList l…
MQtUtil static MString  toMString (const QString &qstr)   Convenience utility to convert a QString to an MString.  static QString  toQString (const MString &mstr)   Convenience utility to convert an MString to a QString.  来自为知笔记(Wiz)…
QString //QString定义 QString s1 = "abc"; QString s2("hello"); //字符串连接 QString s = s1 + s2; //组包 s = QString("a = %1, b = %2, c = %3").arg(250).arg("hello").arg(22.22); qDebug()<<s; //输出结果:a = 250, b = hello, c…
采用Unicode编码,所以一个QChar占用两个字节使用隐式共享技术来节省内存和减少不必要的数据拷贝跨平台使用,不用考虑字符串的平台兼容性QString直接支持字符串和数字之间的相互转换QString直接支持字符串之间的大小比较(按照字典序)QString直接支持不同编码下的字符串转换QString直接支持std::string和std::wstring之间的相互转换QString直接支持正则表达式的使用 QString对象构造: QChar qch[]={'a','b','c','d','e…
QList 0.说明 QList<T> 一个QList是存储相同类型一组数据的列表. QStringList是从QList<String>继承而来,并添加了一些好用的方法,如join().filter.split(). 1)构造 QList<QString> list = { "one", "two", "three" }; 2)增删 insert(), replace(), removeAt(), move(…
0.说明 区别于QByteArray,QString串是Unicode串,每个元素都是QChar 16-bit UTF-16编码(Unicode) :而QByteArray是8-bit串. 0.1.初始化 ①const char * const char *以'\0'为串终止符. QString str = "Hello"; ②QChar [ ] static const QChar data[4] = { 0x0055, 0x006e, 0x10e3, 0x03a3 }; QStri…
问题描述 在使用Qt的QFileDialog这个类,来进行文件的打开和选择的时候, 就在调用的时候, 总是发生崩溃. 而且没有任何的提示性的信息. 而且崩溃的概率很高. 也有不崩溃的情况. 这个问题, 从我进入公司, 到现在一直是存在的.因为公司内部使用的是服务器模式的工作环境. 每个人通过终端链接服务器进行工作. 因为服务器环境复杂. 所以我们一直怀疑是权限问题,或者服务器问题. 而且我们也测试了其他机器. 在上面的是好好的,文件打开很正常.但就是除了服务器的环境. 所以这个问题就一直僵持着.…
#include <QCoreApplication> #include<QDebug> #include<QStringList> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QStringList List; QString Line = "a, b, c, d, f, g"; //List.append("Hello"); List =…
菜单界面的实现. 看书上第三章,好长,好多代码.我敲了半天,想看看效果,结果却显示不出来.仔细一看,发现spreadsheet的实现在第四章.郁闷.... 又到官网上下代码,结果居然不能运行.难道是因为我的版本太高了? 只好自己改,把没实现的部分都先忽略掉,即忽略掉具体的功能,只是显示菜单.折腾了半天,搞定了. 总结一下: 创建菜单: 需要再主窗口类中声明 1.QMenu * 代表一个菜单 2.QAction * 代表菜单中的一个动作 一般一个菜单里会有很多歌动作 3.每个动作对应的槽函数 然后…
Qt 多线程学习 转自:http://www.cnblogs.com/IT-BOY/p/3544220.html 最近的项目上用到了关于多线程的知识,自己也比较感兴趣,所以就拿了那本<C++ GUI Qt4 编程>来学习. 这本书的第14章是关于多线程的知识,使用的Qt版本是Qt4.x.在下用的是最新的Qt 5.2,所以代码上有一些不兼容,稍加修改就可以运行了. Qt的多线程简单来说就是继承QThread类,重载run()函数,start()启动线程.首先来看下书上的第一个例子:(修改版的代码…
QComboBox addItem (self, QString text, QVariant userData = QVariant())addItem (self, QIcon icon, QString text, QVariant userData = QVariant())addItems (self, QStringList texts)clear (self)int count (self)int currentIndex (self)QString currentText (se…
[代码] mydata.h 10 #ifndef MYDATA_H 11 #define MYDATA_H 12 #include <QObject> 13 #include <QString> 14 #include <QtSql/QSqlTableModel> 15 #include <QtSql/QSqlQuery> 16 #include <QStringList> 17 #include <QtSql/QSqlDatabase&g…
简述 QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库.适用于多种平台,利用它可以很方便的将单个或多个文件打包为zip文件,且打包后的zip文件可以通过其它工具打开. Qt中提供了qCompress/qUncompress来进行文件的压缩与解压,但存在两个问题: 无法很好地压缩/解压缩文件夹. 只能将一个文件压缩为某种格式,压缩后的文件无法通过其它解压工具打开(如:7zip,或WinRAR),只能通过qUncompress解压读取,也就是说qCompress生…
最近的项目上用到了关于多线程的知识,自己也比较感兴趣,所以就拿了那本<C++ GUI Qt4 编程>来学习. 这本书的第14章是关于多线程的知识,使用的Qt版本是Qt4.x.在下用的是最新的Qt 5.2,所以代码上有一些不兼容,稍加修改就可以运行了. Qt的多线程简单来说就是继承QThread类,重载run()函数,start()启动线程.首先来看下书上的第一个例子:(修改版的代码已上传,点击下载) class Thread : public QThread { Q_OBJECT public…
Qt 有两种方法可以显示flash. 1. 通过QAxWidget 调用com形式显示flash, 需要本机安装IE flash插件 2. 直接通过qwebview显示flash, 需要下载webkit 的flash插件 NPSWF32.dll 1. 通过IE显示flash 是通常做法. QAxWidget提供很方便的嵌入, 只是IE对页面的支持可能不是很好 但是QAxWidget有个最大的问题, 不支持透明的flash 如果直接设置frameless 和tranparent backgroun…
其实只是QT菜鸟为了练习而搞出来的 文件头: #include <QFile> #include <QString> #include <iostream> #include <QTextCodec> #include <QTextStream> enum Encoding { ASCII = , Unicode = , UTF32 = , UTF7 = , UTF8 = , GBK = }; class File { public: File(…
Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义.例如要使用QApplication类,则需要在程序中添加" #include <QApplication>"   QApplication类用于管理应用程序范围内的资源.其构造函数需要main函数的argc和argv作为参数.   widget被创建时都是不可见的(always created hidden).widget中可容纳其它widget.   Qt中的widget在有用户行为或状态改变时会emit sig…
C++容器类 C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等:后者包括set,map,multiset,multimap等. 若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了. 1.vector 连续存储结构,每个元素是在内存上是连续的: 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下: 2.deque 连续存储结构,即其每个元素在内存上也是连续的,类似于vector,不同之处…
为了代码可以同时适应VC++和MingW编译器,我改动了我的代码,变成: #ifdef _MSC_VER #pragma comment(lib, "crypt32.lib") // Link OK,Linux 也要附带这两个库,格式是 -lcrypt32 -lws2_32 #pragma comment(lib, "ws2_32.lib") // Link OK //#pragma comment(lib, "dnsapi.lib") // 没…
#ifndef SETTINGS_H #define SETTINGS_H #include <QString> #include <QVariant> class QSettings; class Settings { public:     Settings(const QString & fileName);     ~Settings();     void setValue ( const QString & key, const QVariant &am…
首先是保存excel的方法,可参照: http://dzmlmszp.blog.163.com/blog/static/179271962014819111812531/ ok,进入正题. 现在我有一个table,如图: 图中的table可以是QTableWidget或QTableView 但是我需要隐藏最后一列,不要让用户看到,则在代码中加入: ui->tableWidget->setColumnCount(); 运行中效果如下: 现在问题来了,怎样才能将我的table保存为excel? 参…
C++容器类 C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等:后者包括set,map,multiset,multimap等. 若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了. 1.vector连续存储结构,每个元素是在内存上是连续的:支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操作效率低下:2.deque连续存储结构,即其每个元素在内存上也是连续的,类似于vector,不同之处在于,d…
1.下载sqlite3相关文件sqlite3.dll.sqlite3.h(可从http://download.csdn.net/detail/mingxia_sui/5249070下载),添加到工程的根目录下. 2.  QT += sql LIBS += sqlite3.dll Qt的.pro文件中要加上以上两句. 这样就可以调用sqlite3中的数据库操作函数了. 3.以下的例子是一个已经封装好的类,可以直接调用哦! **************************************…
Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)"));   说明:这样就会产生一个对话框,和系统的资源管理器差点儿相同的.返回的是你选择文件的 绝对路径. 參数1:父窗体 參数2:对话框的标题 參数3:默认的打开的位置,如"我的文档"等 參数4:文件的过滤器…
很久没有在博客园写随笔了,今天项目需要解压和压缩文件,所以去了解哈. 参考的是大神的代码:https://yq.aliyun.com/articles/24428. 使用的是 QuaZIP类. 类 说明 JlCompress 典型操作工具类 QuaAdler32 Adler32算法校验和 QuaChecksum32 校验和接口 QuaCrc32 CRC32校验和 QuaGzipFile GZIP 文件操作 QuaZIODevice 压缩/解压 QIODevice QuaZip ZIP 文件 Qu…
添加一个新的字段到shp文件中,并且从Excel里导入数据到该字段.原shp文件里的字段ID应该与Excel里的字段ID一一对应才能正确的导入.下图分别是shp的字段和Excel的字段 将class字段添加到shp中去: (1)从Excel中读取数据(为了读取方便,存为.csv或者txt文件) QStringList readFromCSV(QString mfilename) { QStringList readlist; if (mfilename !="") { QFileInf…
摘要: 简述 当使用Qt创建用户界面时,特别是那些带有特殊控制和特征的界面时,开发者通常需要创建新数据类型来扩展或替换Qt现有的的值类型集合. 标准类型,比如:QSize.QColor和QString都可以被存储到QVariant对象中,在基于QObject的类中可用作属性的类型,并且可以在信号-槽通信时发射. 下面,我会创建一个自定义类型,并且说明如何将它集成到Qt的对象模型 简述 当使用Qt创建用户界面时,特别是那些带有特殊控制和特征的界面时,开发者通常需要创建新数据类型来扩展或替换Qt现有…
使用 QT 进行团队开发的时候,常常碰到一个问题,就是如何共同管理资源?甚至一个人进行开发的时候如何简化资源的维护,避免无谓的消耗? 如果可以做到在开发的时候,大家把美工做的图片(往往是程序员先自己随便做一个然后等美工来替换)放到一个目录中,在程序中直接进行引用,等到发布的时候把这些图片(或者XML.声音等其他资源文件)进行打包,只发布一个二进制资源文件,并且程序中引用资源的地方不需要进行任何修改能有多好? 为了完成这个目标,首先想到的是仿照 Orge 实现一个 ZIP 包文件引擎,经过查找 Q…
#QT学习之文件系统读写类 QIODevice QFileDevice QBuffer QProcess 和 QProcessEnvironment QFileDevice QFile QFileInfo ##QT5 Input/Output 类图 ###QFile QFile 类用来对文件的操作: 头文件 #include <QFile> 模块 QT += core 基类 QFileDevice. 子类 QTemporaryFile 使用QFile可以打开关闭文件,并对文件进行处理.其主要使…
QT中有解析Json的一个类叫QScript.貌似还有一个QJson,但听说解析的方便性不如QScript,具体没有深入探究,这里仅简单记录一下QScript的使用. 首先,主要使用到的类有QScriptEngine和QScriptValue,这里写了一个Demo,是用来将一个存有Json语句的QString解析后存入XML里并在Debug里显示出来.由于理论知识装备的并不充足,所以就先实战一下吧.写入XML方法使用的是QXmlStreamWriter类. 首先,建议使用窗口,即使是空窗口.因为…