qt connect注册回调
时间: 2023-10-21 13:03:49 浏览: 39
在QT中,使用connect函数来注册回调函数。在QT4中,连接方式如下:QObject::connect(const QObject *sender, SIGNAL(signal()), const QObject *receiver, SLOT(slot()));\[1\]。而在QT5中,连接方式如下:connect(const QObject *sender, &QObject::signal, const QObject *receiver, &QObject::method);\[2\]。举个例子,如果要在点击按钮But时关闭窗口widget,可以使用以下代码:connect(&But, SIGNAL(clicked()), &widget, SLOT(close())); //QT4\[3\]。或者使用以下代码:connect(&But, &QPushButton::clicked, &widget, &QWidget::close); //QT5\[3\]。这样就可以将按钮的点击事件与关闭窗口的槽函数进行连接,实现相应的功能。
#### 引用[.reference_title]
- *1* *2* *3* [Qt中的信号和槽机制与回调函数](https://blog.csdn.net/qq_42981122/article/details/127640138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]