以文件重命名功能为例
在弹出的重命名窗口中改变文件名后,点击确认按钮,完成改名后自动刷新文件管理窗口
connect()函数定义
static QMetaObject::Connection connect(
const QObject *sender, //信号发送对象指针
const QMetaMethod &signal, //信号函数地址
const QObject *receiver, //槽函数对象指针
const QMetaMethod &method, //槽函数地址
Qt::ConnectionType type = Qt::AutoConnection);
示例
...
#include "manage.h" //本窗口头文件
#include "ui_manage.h"
#include "ReName.h" //重命名窗口的头文件
#include "ui_ReName.h"
...
void manage::rename_file()
{
...
ReName *RENAME = new ReName;
connect(RENAME->ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(refresh_file()));
RENAME->setWindowModality(Qt::ApplicationModal);
RENAME->show();
...
}
其中pushButton是重命名窗口中的确认按钮,使用connect()函数,以重命名窗口中的确认按钮为信号发送对象,以SIGNAL(clicked(bool))为信号,this为槽函数对象指针,文件管理窗口中的刷新函数为槽函数(请注意,在头文件manage.h中应在槽函数处定义void refresh_file())