摘要:
槽和普通成员函数一样,可以是虚函数、被重载,可以是公有、私有、保护的。它可以被其它C++成员函数调用。 槽连接了信号,当发射这个信号时,槽会被自动调用。 连接函数: bool QObject::connect ( const QObject * sender, const char * signal 阅读全文
摘要:
Q1:前置++与后置++的疑问?intq = 10;int a, b;a = q++;b = ++q;a的值为10,b的值为12【a = q++】理解:先把q赋值给a,再把q自加1实质:赋值符号的优先级低于后置++的优先级,所以并不是把q赋值给a后再将q加1。q++相当于调用了一个函数,会返回一个值,之后再将q自加1,返回的值赋值给a【b = ++q】将q自加1之后赋值给bQ2:if(a + b... 阅读全文
摘要:
阅读全文
摘要:
QDialog是Qt对话框类,可以直接使用这个类来创建对象并显示出来。 要使用一个对话框,就这样子写: 第11行: 创建一个对话框对象 用到的函数:QDialog::QDialog ( QWidget * parent = 0, Qt::WindowFlagsf = 0 ) 函数的说明:构造一个对话 阅读全文
摘要:
Qt第一章的最后一个内容是部件的布局。 书中的例子用到了一个QHBoxLayout类 这个类能够将放置在布局内的控件自动调整大小和位置,我们不需要手动去调整,比较方便。 第10行:创建一个QWidget对象 QWidget是所有用户界面对象的基类。在这里将会用作其它部件的父对象,在这之上显示相应的控 阅读全文
摘要:
A-Star算法是一种静态路网中求解最短路径最有效的直接搜索方法其实百科有 http://baike.baidu.com/link?url=CvmkWQIAmztYgMq3Nk1WyWkDiC0koVQALKzE4wBF4CWbYBtT19iWMBdSht9LBf7ZjUnA509U-JGWvxDYBk5LCq 咳咳,直接上代码。各种注释也算是有助理解了,毕竟这还是抄的~ // A*寻... 阅读全文
摘要:
编译器的语法分析运用的就是递归下降分析法 这似乎是一个很强大的东东 这次笔记的是将这一算法运用在对一般的公式计算求值中,不带未知数 例如,根据算法分析可以得到一棵树,由下至上进行计算就能求出值: 如何分析? 开始: 从左到右查找,如果有左括号,则跳到与之对应的右括号继续查找,直到查找到"+"或"-",前部分进入"项分析",后部分进入"表达式分析" 表达式分析: ... 阅读全文
摘要:
在Qt中,如何响应动作。这会用到Qt的信号和槽机制。 我的理解:它和Win32程序的消息响应机制差不多吧。 信号,简单理解就是:当我们点击一个按钮时,这个按钮自身就会产生一个叫作"单击"的信息,这个信息说明了刚刚我们点击了这一个按钮。产生的这个信息就相当于自己发射了一个信号,表明一个用户动作已经发生 阅读全文
摘要:
什么是约瑟夫环?其实百度有说http://baike.baidu.com/view/717633.htm 以一个传说中的问题为例子,提供源代码主要是能够通过这个问题,了解如何来操作循环链表 在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被 阅读全文
摘要:
按照一般的学习惯例,第一个程序自然就是"Hello World"。 运行结果如上图。代码: 在主函数中只需4句话即可创建一个新的窗口,并在其中显示文字。 第1~2行:包含头文件。 在Qt中,每一个类都有一个与该类同名的头文件。 例如主函数中的QApplication类,它的头文件就是,QLabel类的头文件是。 第6行:创建一个QApplication对象。 用到的构... 阅读全文