![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 62
梦幻若水
这个作者很懒,什么都没留下…
展开
-
Qt 文件读写
1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3SocketDevice,QAbstractSocket,QBuffer,QFile,QLocalSocket,QNetworkReply,QProcess转载 2013-08-29 07:33:03 · 552 阅读 · 0 评论 -
QString与CString互转
#include #include #include inline QString CS2QS(CString cs) { return QString::fromWCharArray((LPCTSTR)cs, cs.GetLength()); }inline CString QS2CS(QString qs) { return qs.toStdString().c转载 2013-11-18 13:43:34 · 1304 阅读 · 0 评论 -
Qt GUI 总结
QT提供了设计师工具,可以很方便的使用鼠标拖拽的方式绘制界面。绘制完毕后自动生成一个界面的.h文件(如ui_mainwindow.h),其中含有一个自动生成的Ui_MainWindow类,这个类中核心的函数是setupUi,根据界面向导的不同里面接收一个QWidget *参数或者QMainWindow *参数。这个函数会自动在传入的QWidget或QMainWindow上根据设计师绘制的界面创建可转载 2013-10-30 14:12:37 · 664 阅读 · 0 评论 -
QJson的使用
准备QJson 1. 将release文件夹里面的libQJSon.a放到\lib 目录中。如D:\Qt\Desktop\Qt\4.8.1\lib 2. 在release文件夹里面找到QJSon.dll文件,将它放到\bin目录中 3. 创建一个名为QJSon的文件夹,然后将之前的代码目录中的所有头文件(*.h和*.hh)都拷贝到新创建的QJSon的文件夹中,原创 2013-09-23 17:17:48 · 1752 阅读 · 0 评论 -
QJson编译
1.下载安装cmake,假设安装路径为D:\Qt\cmake-2.8.10.2-win32-x86\2.从QT菜单【Qt 4.8.3 Command Prompt】中进入命令行窗口,执行下面命令set path=%path%;D:\Qt\cmake-2.8.10.2-win32-x86\bin该命令行是设置cmake路径3.在qjson目录下执行下面命令:a转载 2013-09-23 16:54:21 · 1474 阅读 · 0 评论 -
QString类说明
QString QString::number ( ulong n, int base = 10 ) [静态] 这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。也可以参考setNum()。QString QString::number ( int n, int base = 10 ) [静态] 这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相转载 2013-09-23 14:22:26 · 3178 阅读 · 0 评论 -
Qt dll的导出与调用
Qt中动态链接库(dll)的导出testdll_global.h#ifndef TESTDLL_GLOBAL_H#define TESTDLL_GLOBAL_H#include #if defined(TESTDLL_LIBRARY)# define TESTDLLSHARED_EXPORT Q_DECL_EXPORT#else# define TESTDLLSHA原创 2013-09-13 13:10:43 · 1457 阅读 · 4 评论 -
Qt 添加系统托盘
使用的方法和步骤如下: 1、#include 如果需要系统托盘图标的菜单,则还需要#include ; 2、声明对象QSystemTrayIcon *tray和QMenu *trayMenu; 3、接下来可以对tay进行一些初始化的工作。 tray->setToolTip(...);//设置tooltip原创 2013-09-12 18:25:38 · 738 阅读 · 0 评论 -
Qt 提供的遍历器
Qt 提供了顺序存储容器:QList,QLinkedList, QVector, QStack和QQueue, 还提供了关联容器:QMap, QMultiMap, QHash, QMUltiHash和QSet。QList:这是至今为止提供的最通用的容器类。它将给定的类型 T 的对象以列表的形式进行存储,与一个整型的索引关联。QList 在内部使用数组实现,同时提供基于索引的快速访问转载 2013-09-12 09:56:08 · 1560 阅读 · 0 评论 -
列表中的好友搜索
好友列表保存在QMap中,根据输入字符串,进行查找,并将结果保存在QList中QList SearchFriends::getFriends( QMap friendMap, QString inputText){ QList matchedList;//保存匹配列表 QMap::const_iterator it = friendMap.be原创 2013-09-11 14:42:33 · 829 阅读 · 0 评论 -
Qt中的qSort
C++ 中的使用sort()函数进行排序 template void sort(RanIt first, RanIt last); //--> 1)template void sort(RanIt first, RanIt last, Pred pr); //--> 2)1.默认的sort函数是按升序排。对应于1)sort(a,a+n); //两个参原创 2013-09-11 10:36:51 · 3638 阅读 · 0 评论 -
Qt 使用异或进行加密解密
在加密,解密中,异或运算应该时比较简单的一种。下面的代码,采用异或运算进行加密,解密:#include #include #include #include QString getXorEncryptDecrypt(const QString &, const char &);QString byteToQString(const QByteArray &byte);QByteA转载 2013-09-04 10:18:40 · 2356 阅读 · 0 评论 -
Qt使用流方式 读写xml文件
SAX方式使用SAX方法来解析XML文档比使用DOM方法要清晰很多,更重要的是它的效率要高很多,不过SAX方法只适用于读取XML文档。一、包含的基本头文件#include 二、基本操作1.读xml文件 声明一个类MyXml继承QXmlDefaultHandler类,重写 startElement()、endElement()、characters()和fatalEr转载 2013-09-02 13:17:33 · 3240 阅读 · 1 评论 -
Qt DomDoucment方式读写 xml文件
一、包含的基本头文件#include #include #include #include #include 二、基本操作1.写xml文件1).创建根节点:QDomElement root = doc.documentElement("rootName " );2).创建元素节点:QDomElement element = doc.createElement("原创 2013-09-01 23:23:32 · 1012 阅读 · 0 评论 -
Qt MetaObject System-- 元对象系统
一、简介Qt meta-object系统基于三个方面:1 QObject提供一个基类,方便派生类使用meta-object系统的功能。2 Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性,信号,槽3 Meta Object编译器(MOC),为每个QObject派生类生成代码, 以支持meta-object功能QObject定义了从一个QOb转载 2013-09-01 13:46:56 · 706 阅读 · 0 评论 -
Qt 解决中文乱码问题
也许你在用这个方法实现中文化,但它确实不够严谨Laguage» C++ Title» 出现频率最高的办法#include int main(int argc, char *argv[]) { QApplication app(argc, argv); //设置中文开始 QTextCodec::setCode转载 2013-08-30 14:06:23 · 512 阅读 · 0 评论 -
Qt 序列化对象
Qt中序列化数据用的类是QDataStream,但这个类只能序列化基本类型和一部分Qt定义的类,对于自定义类需要自己编写序列化函数。在自定义类中声明友元函数,并实现:class CKDrawBase:{public: friend QDataStream & operator friend QDataStream & operator >> (QDataSt转载 2013-08-30 09:48:13 · 1709 阅读 · 0 评论 -
Qt 几个常见问题的处理
1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) { writeSettings(); event-转载 2013-08-30 09:49:43 · 728 阅读 · 0 评论 -
Qt下 汉字转换拼音
QString ChtoPy::ConvertChineseToPy(QString input){ //保存拼音ASCII值 const int PyValue[] = {-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026,原创 2013-11-30 12:56:33 · 2982 阅读 · 1 评论