qt学习3

来源:互联网 发布:首席数据官 美联储 编辑:程序博客网 时间:2024/05/17 07:27
QT第三天
一、《QT编程简介.PPT》 
花了半个小时,看了一下《QT编程简介.ppt》,发现只有第一个代码例子,后面基本上都在讲QT的信号和槽,基本上明白了信号和槽的作用,但是不知道信号和槽到底怎么写代码来实现信号和槽。不过还是根据PPT上的描述讲讲信号和槽的作用:
信号------某个控件或对象,在某个用户动作发生或者对象的状态变更时,控件或对象会发射出信号。 
槽------可以理解为当信号发生时,对这个信号的响应处理的函数
可以通过connect将一个信号与槽连接起来,当信号发生时,指定响应什么函数,比如说:某个按钮,被按下时,它会产生一个clicked的信号,如果我们通过connect,将这个信号与某个函数(槽)连接起来,那么在按钮按下时,会自动的调用这个函数。
一个信号可以与多个槽进行连接,也就是说一个信号被发射时,可以响应多个函数。据说这多个函数被调用的顺序是随机的。 
基本上这个PPT看到这里,我觉得目前不具备再看下去的意义了,换书。

 二、《QT入门教程.pdf》
这个PDF文件感觉有点坑爹,整出这份PDF的人很用心的把排版什么的弄的都很不错,但是开头没有介绍这是一本QT3的入门教程。本着与时俱进的求学精神,我觉得还是换本教材比较好。
值得一提的是我很有尝试精神的把其中一个按钮的代码转换成了QT4 的代码,然后编译,发现报了不下100个错误,研究了好几分钟,发现自己土了一次,文件名我存成了“.c”的后缀,改为.cpp后编译就OK了。
所以记住,QT的代码目前我们需要把文件名命名为“.cpp” 。
 
三、《Linux下Qt编程入门.pdf 》
这本书我下载的版本打不开,跳过。

四、 《C+++GUI+Qt4+编程+(第二版).pdf》
这本书看了前二十页,排版比较丑陋,但是感觉内容比较适合咱们这样循序渐近的学习过程。 因为我下到的版本好像是扫描本,所以代码复制不出来,我从CSDN上花了1点宝贵的积分下了该书的源代码,找到了第二个例子,跑了一下,明白了信号和槽的工作机制。
代码如下,代码实现了一个退出按钮,具体不解释了,大家自己跑着试:
 #include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPushButton *button = new QPushButton("Quit");
    QObject::connect(button, SIGNAL(clicked()),
            &app, SLOT(quit()));
    button->show();
    return app.exec();
}