1. 信号和槽
Qt的QObject对象有信号函数和槽函数。通过QObject::connect()
连接信号和槽,就可以在信号发射的时候自动执行槽函数。
- 自定义对象要使用i信号和槽的时候需要在类定义中加
Q_OBJECT
QObject::connect(obj1,SIGNAL(sig()),obj2,SLOT(slot()));
中,槽函数和信号函数写的是函数名和参数类型- 信号可以与信号连接(作用是信号1发送后信号2发送)
- 发射信号:
emit sig();
,emit tempChanged(temp);
一个典型对象的定义:
class TempConverter:public QObject
{
Q_OBJECT
public:
TempConverter(int tCel, QObject *parent=0);
int tempCel() const;
int tempFahrenheit() co