用 VS Code 搞 Qt6:让信号和槽自动建立连接( 二 )


MyWindow::MyWindow(QWidget *parent): QWidget::QWidget(parent){// 调用以下函数 , 初始化UIinitUi();// 一定要在所有东东都初始化完毕后调用才有效QMetaObject::connectSlotsByName(this);}五、下面是两个槽函数的实现 。功能简单,用 QMessageBox 显示弹出框 。
void MyWindow::on_b1_clicked(){QMessageBox::information(this, "好消息", "左转是男厕", QMessageBox::Ok);}void MyWindow::on_b2_clicked(){QMessageBox::information(this, "好消息", "右转是女厕", QMessageBox::Ok);}六、在 main.cpp 中写 main 函数 。
#include "app.h"int main(int argc, char *argv[]){QApplication app(argc, argv);// 实例化窗口MyWindow wind;// 显示窗口wind.show();// 消息循环return app.exec();}运行结果如下面超清动画所示 。
【用 VS Code 搞 Qt6:让信号和槽自动建立连接】

用 VS Code 搞 Qt6:让信号和槽自动建立连接

文章插图
从结果可以看到,名为“b1”的按钮自动将 clicked 信号连接到 on_b1_clicked 函数;名为“b2”的按钮自动将 clicked 信号连接到 on_b2_clicked 函数 。
好了,今天的主题咱们就聊到这儿了 。

推荐阅读