01 2013 档案

摘要:友元函数和友元类的需要: 类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。 为了解决上述问题,提出一种使用友元的方案。友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程序.. 阅读全文
posted @ 2013-01-23 08:39 onlycxue 阅读(272) 评论(0) 推荐(0)
摘要:向comboBox部件里添加元素QStringList string; string<<"高"<<"低"; ui->comboBox->addItems(string);个人理解这也是Qt的MVC模型的体现,QStringList是装载数据的model,当然comboBox就是view怎么获取comboBox里的数据呢,可以这样ui->textEdit->setText(string[ui->comboBox->currentIndex()]); 阅读全文
posted @ 2013-01-22 13:55 onlycxue 阅读(5997) 评论(0) 推荐(0)
摘要:dynamic_cast: 通常在基类和派生类之间转换时使用,run-time castconst_cast: 主要针对const和volatile的转换.static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。1)static_cast<T*>(a)编译器在编译期处理将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运 阅读全文
posted @ 2013-01-21 16:11 onlycxue 阅读(301) 评论(0) 推荐(0)
摘要:1 static_cast用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。③把空指针转换成目标类型的空指针。④把任何类 阅读全文
posted @ 2013-01-21 11:26 onlycxue 阅读(249) 评论(0) 推荐(0)
摘要:在做智慧农业实训系统的时候,我开了个定时器用来判断界面节点的掉电情况。结果出现了刷屏的现象。郁闷,不解,以后可以深究为什么,从网上找了一篇博客来解决问题,尊重原版http://blog.csdn.net/jwybobo2007/article/details/8314271编写QT程序时,时常会需要使用定时器QTimer来执行一些定时任务,但当定时任务执行的时间过长,则会影响整个界面的响应,因此会想到使用另一个工作线程来执行定时器,一般情况下可以选择从QThread派生一个线程类,然后重载run并执行任务逻辑,那下面就介绍一个不用从QThread派生并使用QTimer的例子。主窗口类头文件.. 阅读全文
posted @ 2013-01-15 17:11 onlycxue 阅读(2373) 评论(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 阅读(1793) 评论(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 阅读(4817) 评论(0) 推荐(0)