- 定义信号和槽函数,用connect函数来连接。emit来发送。
//在dialog的头文件中定义一个信号和槽函数 private slots: void on_btn_Add_clicked(); signals: void sig_addOne(int value); //在widget类的头文件定义一个槽函数 private slots: void on_btnOpen_clicked();
-
将dialog类的头文件写进widget类,在widget类中创建一个dialog对象,同时在widget中实现信号的连接
void Widget::on_btnOpen_clicked() { Dialog dlg; connect(&dlg,&Dialog::sig_addOne,[=](int value){ ui->lineEdit->setText(QString::number(value)); }); dlg.exec(); }
-
在dialog类中,通过点击add按钮,发送一个信号
void Dialog::on_btn_Add_clicked() { static int value =100; emit sig_addOne(value++); }
静态成员变量,不属于某个对象,属于类本身。在类外声明,要初始化
Qt信号和槽
最新推荐文章于 2024-11-12 17:20:24 发布