为什么信号参数是引用,槽函数却不是

王桑的一天 2019-08-21 03:34:58
为什么 clicked(QModelIndex &) 信号只能连接非引用参数的槽函数 clickEvt(QModelIndex index),而不是clickEvt(QModelIndex &index)

那么这个clickEvt 的参数 index 是被复制过来的?


MyListView::MyListView(QWidget *parent) :
QListView(parent)
{
//clicked 信号参数是 clicked(QModelIndex &)
connect(this, &MyListView::clicked, this, &MyListView::clickEvt);
}

//槽函数
void MyListView::clickEvt(QModelIndex index)
{
qDebug() << index;
}
...全文
114 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
王桑的一天 2019-08-21
  • 打赏
  • 举报
回复
哦,知道 了。。。参数是 const QModelIndex &,搞错了

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧