摘要: 首先要明白一个概念,事件和信号并不一样,比如单击一下鼠标,就会产生鼠标事件(QMouseEvent),是对这个动作的描述,而因为按钮被按下了,按钮会发出clicked()的单击信号(是按钮控件产生的)。 1.事件处理方式: method 1:重新实现部件的事件处理函数,如:mousePressEve 阅读全文
posted @ 2016-03-04 19:09 DoubleCorner 阅读(2134) 评论(0) 推荐(0)
摘要: 1.const char *p,char const *p,char * const p 对于C++而言,没有const * 修饰符,所以,const只可以修饰类型或者变量名。因而const char *p,char const *p是等价的。 const char *p = "abc"; 意义为: 阅读全文
posted @ 2016-03-04 17:45 DoubleCorner 阅读(1393) 评论(0) 推荐(0)
摘要: 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收  阅读全文
posted @ 2016-03-04 14:35 DoubleCorner 阅读(230) 评论(0) 推荐(0)
摘要: C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是static_cast<ty 阅读全文
posted @ 2016-03-04 14:05 DoubleCorner 阅读(468) 评论(0) 推荐(0)
摘要: 字符描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multilin 阅读全文
posted @ 2016-03-01 16:03 DoubleCorner 阅读(2046) 评论(0) 推荐(1)
摘要: 获取系统图标: QFileIconProvider icon_provider; QIcon icon = icon_provider.icon(QFileIconProvider::Folder); 其中可以获取的系统图标有: Constant Value QFileIconProvider::C 阅读全文
posted @ 2016-02-27 16:29 DoubleCorner 阅读(4188) 评论(0) 推荐(0)
摘要: 编程中经常要用到时间的显示,因此在这总结一下在Qt中如何显示时间。废话不多说,直接上代码,简单明了,一看就懂~~ mydialog.h 文件 #ifndef MYDIALOG_H #define MYDIALOG_H #include <QDialog> class QLCDNumber; clas 阅读全文
posted @ 2016-02-26 12:18 DoubleCorner 阅读(11108) 评论(0) 推荐(0)
摘要: 1.模态对话框创建: 第一种方法: QDialog dialog(this); dialog.exec(); this为该对话框的父窗口。 第二种方法: QDialog *dialog = new QDialog(this); dialog->setModel(Qt::ApplicationMode 阅读全文
posted @ 2016-02-25 16:21 DoubleCorner 阅读(1649) 评论(0) 推荐(0)
摘要: 字符串前面加L表示该字符串是Unicode字符串。 _T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证 阅读全文
posted @ 2016-02-25 16:00 DoubleCorner 阅读(6571) 评论(0) 推荐(1)
摘要: 最近在学习Qt,可是一直头疼于中文乱码问题,上网搜了一下,很多都是Qt4中使用如下方法: QTextCodec *codec = QTextCodec::codecForName("gbk"); QTextCodec::setCodecForLocale(codec); QTextCodec::se 阅读全文
posted @ 2016-02-25 14:09 DoubleCorner 阅读(9155) 评论(0) 推荐(1)