- 博客(7)
- 收藏
- 关注
原创 《函数指针的理解》
顾名思义,函数指针是一个指向函数的指针,该指针存放了函数的地址,地址中有着函数名,函数参数等信息,其基本语法如下:c++函数指针的定义形式:返回类型 (类名称::*函数成员名称)(参数类型,参数类型,参数类型,….); 对于函数指针的使用,以上篇中Qt的信号槽为例,我们可以写为: int MainWindow::FunPoint() { qDeb
2017-09-27 17:08:23 426
原创 《Qt打印功能总结》
Qt提供了强大的打印功能,我们可以使用QPainter直接在一个QPrinter的实例中进行打印,对于文件的输出我们有两种方式可以选择,一种是利用QPrinterDialog来指定打印机及打印格式;第二种方法是利用代码设置QPrinter的输出格式,纸张尺寸,并利用QFileDIalog来选择输出路径。第一种方法:QPrintDialog printDialog(printer, pare
2017-09-27 13:25:38 3574 1
原创 《Qt信号槽的几种写法》
信号槽是Qt的核心部分,它使得对象之间的的通信变得很简单。Qt通过connect来连接信号与槽,当信号被发出时,槽函数立刻被执行,connect函数有五个重载:QMetaObject::Connection connect(const QObject *, const char *, const QObject *, const
2017-09-26 10:13:24 4760
转载 管理Git生成多个ssh key
管理Git生成多个ssh key转载于点击打开链接生成两个key生成key的命令ssh-keygen -t rsa -C “Your Email Address” -f 'Your Name',-f后面给的生成key的名字,如果没有指定新的名字,那么每次ssh-keygen生成的名字相同,就会发生覆盖同名文件的情况的发生。生成两个key后,添加到对应服务器的ssh kyes
2017-09-20 15:20:45 223
原创 Python切片操作
本文参考了点击打开链接的博客,来加深对于切片操作的理解Python的切片可以理解为L[开始:结束:步进],例如L[0:6:1]可以理解为从序号0开始,步进为1,直到6结束,和C++的循环一样,数组的选择规则是左闭右开,即[0,6),从0开始(包括0)到6结束(不包括6),开始,结束的默认值由步进的正负决定,当步进为正值时,开始的默认值为切片起点索引,也就是0,结束的默认值为切片终点的索引;当步
2017-09-12 22:07:30 713
原创 《Effective C++读书笔记》--条款34:区分接口继承和实现继承
当我们设计一个类的时候,我们会希望其子类只继承成员函数的接口,但有时候又希望其继承接口和实现,但又希望能重写他们所继承的接口和实现或者不允许重写任何东西。我们首先要明确public继承含义,即is-A的关系,对于基类成立的所有条件,对其public继承的子类一定成立,反之则不然。当我们希望子类继承该函数的接口时,我们可将该函数在基类中定义为纯虚函数,此时基类是不可被实例化的,其中代表的含义是“
2017-09-11 14:46:06 278
原创 Qt源代码编码问题
Qt默认使用UTF-8格式保存代码,当我们编译的时候出现莫名错误提示的缺少“;”,“)”等问题,并且确定代码没错,这时候很有可能是编码问题,此时我们可以将代码用记事本打开,然后保存为UTF-8格式即可。
2017-09-04 21:07:31 403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人