//今天做试验的时候遇到的错误截图
//自定义信号与槽.
效果图:
自定义槽
private slots:
void on_custButton_clicked(); //这个是在界面那边右键,跳转到槽的时候自动生成的函数。
void setMainWindowTitle(QString); //这个手写的
signals:
void custSingal(QString); //上面自定义槽,这里自定义信号.可以带参数.
函数接收实现
void MainWindow::setMainWindowTitle(QString context)
{
this->setWindowTitle(context);
}
void MainWindow::on_custButton_clicked() //触发了button的click()信号后,就进入到这个函数来了 这个函数就发出了一个信号. 相当于自定义了click()函数.
{
unsigned long i = 0;
qDebug()<<"zhangquan"; //调试函数,相当于cout prinf 需要头文件 #include <QtDebug>
for (;i < 1000000000; i++);
emit this->custSingal("zhangquan"); //按键点击之后,在这个函数发出我们自定义的信号:custSignal()
} //emit 发射信号的关键字.
QObject::connect(this ,SIGNAL(custSingal(QString)), this, SLOT(setMainWindowTitle(QString)));//把信号函数,和槽函数给绑定起来.
//照这么看的话,SIGNAL()会把参数传递给SLOT()