上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 在做智慧农业实训系统的时候,我开了个定时器用来判断界面节点的掉电情况。结果出现了刷屏的现象。郁闷,不解,以后可以深究为什么,从网上找了一篇博客来解决问题,尊重原版http://blog.csdn.net/jwybobo2007/article/details/8314271编写QT程序时,时常会需要使用定时器QTimer来执行一些定时任务,但当定时任务执行的时间过长,则会影响整个界面的响应,因此会想到使用另一个工作线程来执行定时器,一般情况下可以选择从QThread派生一个线程类,然后重载run并执行任务逻辑,那下面就介绍一个不用从QThread派生并使用QTimer的例子。主窗口类头文件.. 阅读全文
posted @ 2013-01-15 17:11 onlycxue 阅读(2343) 评论(0) 推荐(0) 编辑
摘要: classCNullPointCall{public:staticvoidTest1();voidTest2();voidTest3(intiTest);voidTest4();private:staticintm_iStatic;intm_iTest;};intCNullPointCall::m_iStatic=0;voidCNullPointCall::Test1(){cout<<m_iStatic<<endl;}voidCNullPointCall::Test2(){cout<<"VeryCool!"<<endl;}vo 阅读全文
posted @ 2013-01-11 09:33 onlycxue 阅读(1784) 评论(0) 推荐(1) 编辑
摘要: 最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看的资料有《C++ GUI Programming with Qt 4, Second Edition》、Qt官网和Qt源代码。 在UI中,最常用的就是list/grid/tree了(在Qt中,grid 阅读全文
posted @ 2013-01-07 18:35 onlycxue 阅读(4792) 评论(0) 推荐(0) 编辑
摘要: 这篇文章的分类是C++,所以特此声明这里提到的规则只适用于C++。对于C语言,是有不同的一套规则的。先来看看下面这段代码,有问题吗?01.void RunStateMachine() 02.{ 03. switch(m_status) 04. { 05. case TASK_START: 06. int data = FormDataToSend(); 07. m_mailbox->Send(data); 08. m_status = TASK_SENT; 09. break; 10. case ... 阅读全文
posted @ 2012-12-28 18:20 onlycxue 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 最近做智慧农业的项目,在网络配置时要动态获取本机的IP地址以及子网掩码和DNS,研究了一段时间终于有结果1.用到网络相关的类要在工程文件.pro里加入下面一句话,告诉编译器加入网络模块QT +=network2,用到的Qt的类QNetworkInterface :这个类会帮我们获取本机的所有网络接口,存储网络接口的名称以及物理地址等QNetworkAddressEntry:可以帮我们存储网络接口的IP地址,子网掩码,以及广播地址等一般将这两个类联合起来使用 QList<QNetworkInterface> list = QNetworkInterface::allInterface 阅读全文
posted @ 2012-12-26 19:52 onlycxue 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 函数模板是C++新增的一种性质,它允许只定义一次函数的实现,即可使用不同类型的参数来调用该函数。这样做可以减小代码的书写的复杂度,同时也便于修改(注:使用模板函数并不会减少最终可执行程序的大小,因为在调用模板函数时,编译器都根据调用时的参数类型进行了相应实例化)。下面来看看函数模板的使用过程:struct job{ char name[20]; int salary;};template <class T> //函数模板声明,通用变量类型为Tvoid swap(T &a, T &b);void showJob(const job &a);//打印job内容u 阅读全文
posted @ 2012-12-26 19:27 onlycxue 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准C++新增加的关键字export(导出/出口/输出)。例如:extern int n;extern struct Point p;extern class A a;export template<class T> class Stack<int> s;export template<class T> void f (T& t) {……}一般是在 阅读全文
posted @ 2012-12-22 10:34 onlycxue 阅读(13003) 评论(0) 推荐(2) 编辑
摘要: udpSocket = new QUdpSocket(this); QByteArray datagram = "blog.const.net.cn"; udpSocket->writeDatagram(datagram.data(), datagram.size(), QHostAddress::Broadcast, 45454); udpSocket->bind(QHostAddress("192.168.1.104"), 45454); UDP客户端广播QUdpSocket *udpsocket1 = new QUdpSocket(th 阅读全文
posted @ 2012-12-21 09:11 onlycxue 阅读(7103) 评论(0) 推荐(0) 编辑
摘要: Qt在嵌入式开发中经常遇到没有头绪的错误提示,有的时候很难找到问题的所在,就我目前这两天遇到的问题做一个小总结,如下:setdevinfraweb.o: In function `setDevInfraWeb::setDevInfraWeb()':setdevinfraweb.cpp:(.text+0x38): undefined reference to `vtable for setDevInfraWeb'setdevinfraweb.o: In function `setDevInfraWeb::~setDevInfraWeb()':setdevinfraweb. 阅读全文
posted @ 2012-12-15 17:25 onlycxue 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 今天,写Qt代码时有一个变量我想声明为const类型,但是不知道从哪里声明,在类里声明编译器报错了,构造函数里声明结果也不行,后来从网上查了查可以写在初始化参数表里,之前自己还看过初始化参数列表的使用,但今天还是忘了初始化参数列表存在的意义,太菜了,初始化参数表就是在在构造函数之前执行函数初始化。class sensorControlForm : public QWidget{ Q_OBJECTpublic: explicit sensorControlForm(QWidget *parent = 0); void setPic(QPixmap icon ,QString b... 阅读全文
posted @ 2012-12-14 18:47 onlycxue 阅读(3092) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页