摘要: QObject是所有类的根。Qt使用这个QObject实现了一个单根继承的C++。它里面有一个connect静态函数,用于连接信号槽。================一个按钮被点击时,它会发出一个clicked信号,意思是,向周围的组件们声明:我被点击啦!这个例子就是QApplication的实例a说,如果button发出了clicked信号,你就去执行我的quit函数。所以,当我们点击button的时候,a的quit函数被调用,程序退出了。所以,在这里,clicked()就是一个信号,而quit()就是槽,形象地说就是把这个信号插进这个槽里面去。==================conne 阅读全文
posted @ 2013-03-09 10:18 lysxc 阅读(167) 评论(0) 推荐(0) 编辑
摘要: #ifndef ... //检查***是否已经被定义,如果没定义,进入 #def... //定义*** code #endif //结束 一个叫head.h的头文件,被你工程中两个源文件同时包含如:A.cpp和B.cpp。不用这个条件编译,编译时会将head.h编译两次,导致编译效率低下。 编译A.cpp的时候,编译器在预处理时知道了有HEADER_H宏,那么在编译b.cpp的时候,预处理#ifndef HEADER_H时发现条件为假,自然不去编译它了,节约了时间。 阅读全文
posted @ 2013-03-09 10:16 lysxc 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 设置窗口居中显示方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:#include <QDesktopWidget>//.......QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2);//.......重新编译后,该窗口启动时在屏幕居中的位置。方法二:在调用show()函数后 阅读全文
posted @ 2013-03-05 14:47 lysxc 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1含义静态变量的类型关键字是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。 由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。2 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量 阅读全文
posted @ 2013-01-11 20:30 lysxc 阅读(629) 评论(0) 推荐(0) 编辑
摘要: QT是一个创建GUI程序的C++类库QApplication,头文件QWidget,头文件QPushButton,头文件QLabel,头文件QLineEdit,头文件//头文件QApplication,QWidget,QPushButton类的声明#include #include #include int main(int argc,char *argv[]){QApplication a(argc,argv);//创建QApplication对象QWidget mainwindow; //创建QWidget对象,相当于一个窗口,可以在其上放置其他对象mainwindow.setMinimu 阅读全文
posted @ 2013-01-04 17:12 lysxc 阅读(753) 评论(0) 推荐(0) 编辑
摘要: C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。<cname>形式的标准头文件【<complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在<cname>形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++内容主要有十类:C1.语言支持C2.输入/输出C3.诊断C4.一般工具C5.字符串C6.容器C7.迭代器支持C8.算法C9.数值操作C10.本地化1.C1 阅读全文
posted @ 2012-11-26 21:12 lysxc 阅读(758) 评论(0) 推荐(1) 编辑
摘要: 在ubuntu中安装C和C++编译器 用超级用户的权限安装build-essential。这样就为C和C++编译器安装了所有需要的文件。测试C和C++程序 编译你第一个C程序 现在你需要打开first.c文件。 sudo gedit first.c 输入下面程序并保存和关闭文件编辑窗口。 首先用下面命令编译代码: cc -c first.c 这样就会生成一个你可能需要加进库中的object文件。 然后用下面命令生成可执行文件: cc -o first first.c 现在用下面命令执行这个可执行文件: ./first 输出应如下: Hello,World 编译你第一个C++程序 如果你想运行. 阅读全文
posted @ 2012-10-28 10:13 lysxc 阅读(604) 评论(0) 推荐(0) 编辑