QT基础

界面组件的属性编辑器中,属性分为多个组,实际上表示了类的继承关系

Q_OBJECT宏,是使用QT信号与槽机制的类都必须加的一个宏

 第7行声明一个名称为Ui的命名空间,包含一个类MainWindow,这个MainWindow不是本文件中定义的类MainWindow,而是ui_mainwindow.h中定义的类,用于描述界面组件的。

第19行定义了一个指针,这个指针是第7行声明的MainWindow类型,指针ui指向可视化的设计界面,访问界面上组件,需要通过这个指针。

ui_mainwindow.h是QT编译生成的与UI文件mainwindow.ui对应的类定义文件。对ui_mainwindow.h手动修改没有意义,所有设计界面的修改应直接在UI设计器里进行。

使用QObject::connect()实现信号与槽的关联

QObject::connect(sender,SIGNAL(signal()),receiver,SLOT(slot()));

一个信号可以连接多个槽,多个信号可以连接到同一个槽,一个信号可以连接另外一个信号,在使用信号与槽的类中必须添加Q_OBJECT宏。

setupUi()函数中QMetaObject::connectSlotsByName(QWDialog)将搜索QWDialog界面上的所有组件,将信号与槽函数通过名称匹配,例如为组件chkBoxUnder自动生成的槽函数名称为on_chkBoxUnder_clicked()

原文地址:https://www.cnblogs.com/larry-xia/p/12093150.html