gpt4 book ai didi

c++ - Visual Studio 中的 Qt : connecting slots and signals doesn't work

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:13 25 4
gpt4 key购买 nike

我已经安装了 Qt 和 Qt for VS 插件。一切正常,UI 应用程序编译和运行没问题,但连接信号和插槽却不行。我的类中有 Q_OBJECT,为了连接,我在构造函数中使用了这段代码:

connect(ui.mainTableView, SIGNAL(activated(const QModelIndex &)),
this, SLOT(showDetail(const QModelIndex &)));

编辑:

显示细节方法:

void MyClass::showDetail(const QModelIndex &index)
{
this->setWindowTitle("it works");
}

窗口标题未更改且未到达断点。

在Generated Files目录下生成了moc文件,但是那个类的moc文件是空的(其他的不是),我想是因为这个类没有信号,只有一个slot。

即使是 Designer 生成的连接也不起作用,connect 方法的调用返回 true

最佳答案

SIGNALSLOT 宏中删除变量名:

connect(ui.mainTableView, SIGNAL(activated(const QModelIndex &)),
this, SLOT(showDetail(const QModelIndex &)));

有关详细信息,请仔细阅读关于QObject::connect 的文档。

关于c++ - Visual Studio 中的 Qt : connecting slots and signals doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2341354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com