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>
花了半个小时,看了一下《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();
}
{
QApplication app(argc, argv);
QPushButton *button = new QPushButton("Quit");
QObject::connect(button, SIGNAL(clicked()),
&app, SLOT(quit()));
button->show();
return app.exec();
}
- QT学习3
- Qt状态机学习3
- Qt学习笔记3
- qt学习3
- Qt学习---3
- C++ QT学习3
- Qt 学习笔记3 摘自《Qt 学习之路 2》
- Qt学习3之QDockWidget
- Qt 学习使用qt
- QT学习
- QT学习
- qt学习
- QT学习
- 学习QT
- QT学习
- QT学习
- QT学习
- qt学习
- Probability
- Largest Rectangle in a Histogram
- fedora 19 下安装配置apache+php+mysql
- parted with GPT
- 自话粒子群算法(超简单实例)
- qt学习3
- 在csdn安家1
- 关于梦幻西游was\tcp素材文件的分析
- qt学习4
- 理解linux 中的惊群现象
- Telerik常用网址
- Java中的Enum的使用与分析
- 10) 泛型工厂方法创建实例ClassRegister [原创,泛型编程,自由下载转载,需注明出处]
- 找出区间 [a,b] 中能被 7 整除或含有数字 7 的数的个数