红联Linux门户
Linux帮助

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

发布时间:2008-06-28 21:44:25来源:红联作者:satisfy
经过这几天的摸索,在 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()));
文章评论

共有 3 条评论

  1. 牟头人 于 2010-04-17 20:57:27发表:

    呵呵,好人。。。

  2. fwsxzq 于 2010-03-08 11:45:09发表:

    我也觉得有点浅.....

  3. linshao.Solin 于 2010-01-24 18:30:38发表:

    这个谢谢了,不过就是简单点,有深入的吗?