Qt入门学习笔记1

编译工具VS2010、Qt v4.8.2和Qt的VS2010的插件

1、qt中的各个控件都是继承QWidget类
2、首先,在VS2010中创建一个QT的app。自动生成MainApp.ui和对应的MainApp.h和MainApp.cpp文件。
3、用Qt的designer工具打开MainApp.ui对话框,并设计对话框上面的各个控件的位置,最后保存。
4、在VS2010编译后,得到ui_MainApp.h文件,这个文件就是编译器将MainApp.ui文件翻译成用代码方式加载各个GUI类的文件。可以点击查看,并学习。
5、MainApp类继承自QMainWindow类,QMainWindow类和其它QWidget类都不同,只有一个。
6、在MainApp类或其它继承自QWidget类的.ui文件关联的类中,用ui.label_3可以获得对应控件。控件名字在Qt的designer工具中对象名字项可以找到对应。
7、用Qt的designer工具设计Qt信号和槽的对应后,应该在对应类中声明并实现槽函数。

public slots: //所有的槽函数都必须申明public slots语句内<

8、信号和槽连接还可以用代码

QObject::connect(pushButton, SIGNAL(clicked()), MainAppClass, SLOT(openDlg()));

一个信号可以和多个槽链接,多个信号可以和一个槽连接,信号可以和信号连接,槽可以和槽连接。

9、自定义控件时候,要从Qt的designer工具和.h文件.cpp文件两个方面添加信号和连接槽。
信号声明为:

signals:
void clicked(const QString &text);

参数列表可以自己设置,响应的槽要和信号的参数列表完全相同。
槽声明如下:

public slots:
void clicked(const QString &text);

还要在Qt的designer工具中进行信号和槽的设置。
如果信号和槽在不同的类里面,在Qt的designer工具中不能进行关联,所以,在相关的.cpp文件中写QObject::connect函数。
具体操作见这个blog,这里没有错我都实验过了,全部做完再编译。
http://blog.csdn.net/abeldeng/article/details/24768715

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值