摘要: // 读者对象:对TinyXml有一定了解的人。本文是对TinyXml工具的一些知识点的理解。// 1 TinyXml中对TiXmlNode进行了分类,是用一个枚举进行描述的。// enum NodeType// {// DOCUMENT, 文档节点// ELEMENT, 元素节点// COMMENT, 还没弄清楚// UNKNOWN, 未知节点// TEXT, 文本节点// DECLARATION, 声明节点// TYPECOUNT 还没弄清楚// };// TiXmlNode * pNode->Type() 函数可以返回节点的类型。// ... 阅读全文
posted @ 2013-08-26 16:21 今晚打酱油_ 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 0. xml文档如下 10 34-35 307-308 115 244 9 1. 用QXmlStreamReader 解析使用QT时需要添加xml模块, 修改工程文件.pro,QT+=xml//#include "widget.h"#include #include #include #include #include QXmlStreamReader reader;bool readFile(... 阅读全文
posted @ 2013-08-26 11:01 今晚打酱油_ 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: 1. 模拟天气监控,每隔两秒从Server发送天气信息到Client.2. 示例代码--------------------------- Server 端 -------------------------------------修改工程文件.pro , QT += network, 添加net模块udpsend.h#ifndef UDPSEND_H#define UDPSEND_H#include #include #include class udpSend : public QPushButton //继承自QPushButton 双击退出{ Q_OBJECT publ... 阅读全文
posted @ 2013-08-23 15:26 今晚打酱油_ 阅读(4233) 评论(0) 推荐(0) 编辑
摘要: 1。 如图客户端连接server后,server发送“hello tcp“ 给客户端2. 实例代码----------------------------------- server端 -----------------------------------------修改工程文件.pro, QT += network, 添加net模块widget.h#ifndef WIDGET_H#define WIDGET_H#include #include namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECT ... 阅读全文
posted @ 2013-08-23 13:35 今晚打酱油_ 阅读(3668) 评论(0) 推荐(0) 编辑
摘要: 1. 继承QThread, 实现run()方法, 即可创建线程。2. 实例1 代码myThread.h#ifndef MYTHREAD_H#define MYTHREAD_H#include class myThread : public QThread //myThread 线程类{ Q_OBJECTpublic: myThread(); void setMessage(const QString &message); void stop();protected: void run(); //复写run()方法,里面是线程 的 主体代码private: ... 阅读全文
posted @ 2013-08-22 13:20 今晚打酱油_ 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 1. QFile QDataStream 读写文件 二进制读写文件#include #include #include int main(int argc, char *argv[]){ QMap map; map.insert("red", Qt::red); map.insert("green", Qt::green); map.insert("bule", Qt::blue); QFile file("123.txt"); if( !file.open(QIODevice::WriteOnly) ) qDeb 阅读全文
posted @ 2013-08-22 08:41 今晚打酱油_ 阅读(6501) 评论(0) 推荐(0) 编辑
摘要: 1. QSortFilterProxyModel不能单独使用,它只是一个“代理”,真正的数据需要另外的一个model提供,而且它是用来排序和过滤的。2. 实现代码#ifndef DIALOG_H#define DIALOG_H#include #include class Dialog : public QDialog{ Q_OBJECT public: Dialog(QWidget *parent = 0);public slots: void reapplyFilter();private: QSortFilterProxyModel *proxyModel;... 阅读全文
posted @ 2013-08-20 15:26 今晚打酱油_ 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 1. QFileSystemModel 查看,添加 和 删除目录2. 实现代码dialog.h#ifndef DIALOG_H#define DIALOG_H#include #include class Dialog : public QDialog{ Q_OBJECT public: Dialog(QWidget *parent = 0);private slots: void createDirectory(); void remove();private: QFileSystemModel *model; QTreeView *treeView... 阅读全文
posted @ 2013-08-20 14:39 今晚打酱油_ 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 1. QStringListModel,实现 插入 删除 编辑 list,支持鼠标双击编辑。 2. dialog.h#ifndef DIALOG_H#define DIALOG_H#include #include class Dialog : public QDialog{ Q_OBJECT public: Dialog(const QStringList &leaders, QWidget *parent = 0);public slots: void insertName(); void deleteName(); void editName();pr... 阅读全文
posted @ 2013-08-20 11:07 今晚打酱油_ 阅读(457) 评论(0) 推荐(0) 编辑
摘要: linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)(转自互联网)LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。一、linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和 WINDOWS3.0一样,windows3.0不是 阅读全文
posted @ 2013-08-20 10:07 今晚打酱油_ 阅读(1751) 评论(0) 推荐(0) 编辑