c++ gui qt 编程(第二版) -第4章 实现功能源码简介_1...
时间:2010-08-14 来源:xmphoenix
在实现了程序的主题框架后,我们要实现其底层的功能,在这里我说明的内容有两点,就程序的关闭和退出以及我们实现以一个很简单的newfile 功能函数的解释:
1.程序的关闭退出
在整个程序的主体框架写完后,我编译能成功显示,但是如果我们现在就写实现程序功能的代码时,你就会发现在程序编译的结果上会报:ld return 1 exit status !一般情况出现这个原因是1.你的q_object没安装好或者是你的宏有文图2.你的程序还在运行,这种情况比较多.那么我们的解决办法是.如果是第一种情况的话,重新装完整的装一次软件.如果是第二种情况的话,那么就是你的程序没有写退出机制.要么你写了但是调用的不是你想调用的那个类,就导致了这种情况.下面举例说明下(看图)给出了功能函数但是没有给实现代码就会出现这个情况:
这个就是我们在这个软件里面没有写closeEvent(QCloseEvent *event)这个函数实现代码的结果,如果我们写了你编译下就会出现下面的结果的
备注:当用户点击EXIT时或者窗口的x时,就会调用QWidget::close()函数槽,但是这样的结果是不是真的关闭了只是关闭了这个图形界面但是没关闭这个程序的底层代码的实现功能
2.newfile()
我们要实现这个函数要调用的函数为okToContinue();clear();setCurrentFile();但是要局部的实现的话我们要屏蔽if(iswindowmodified())这个函数我能只是要求okToContinue()他返回一个真值就可以了,这样的话再编译下就发现自己实现了newfile()这个函数的功能
备注:csdn这几天也太慢了,写个文章要好长时间,实在受不了就简单的写点,有机会的话写详细点