这两天来QT4学习的几点收获

经过这几天的摸索,在 QT4 编程上有个几点收获,包括一些方法和注意
1.关于编程工具
就目前的摸索,个人觉得 qdevelop 是最适合开发 QT4 程序的,现在的版本是 0.25。其本身就是由 QT4 编写而成的。界面非常统一啊。只持的功能包括以下几点:a)代码提示;b)自动缩进;c)工程管理;d)调用 QT designer 可视化布局。并且这几点功能都完成得相当出色。

2.关于布局的注意事项
再对程序布局的最后一步中是点取主窗口,而不是全选所有部件来完成,前者可以实现部件自动随主窗口变化而变化,后者则不能实现,除非再补一下前者的操作。否则主窗口中的部件的大小是就固定不变的,不随主窗口大小变化而变化。

3.槽函数重载(SLOT)
假设在 designer 中已经对一个系统槽函数作了连接,
那么在代码中所要的操作就是:
a)在头文件中(例 MyDialog.h)添加槽声明
private SLOT:
virtual void accept();
b) 在功能温文件中(MyDialog.cpp)添加函数定义
void MyDialog::accept()
{
//Your code here;
}

4.自定义槽函数(SLOT)
自定义的槽函数在 designer 中无法完成连接,还是在功能程序(MyDialog.cpp) 中作连接
a)在头文件中(例 MyDialog.h)添加槽声明(其中,函数类型不再是 virtual 型的了。
private SLOT:
void hello();
b) 在功能文件中(MyDialog.cpp)添加函数定义
void MyDialog::hello()
{
//Your code here;
}
c)
连接直接写在setUi(this)后的下一行。
connect(sender,SIGNAL(),receiver,SLOT(hello()));