QComboBox中的QT重载信号无法连接到插槽

时间:2015-01-14 12:35:04

标签: c++ qt qt5 signals-slots

我想在没有SLOT()&amp ;;的情况下使用插槽信号。 SIGNAL()宏,正如here所解释的那样 - 确切地说,我想实现这部分

QObject::connect(&a, &Counter::valueChanged, &b, &Counter::setValue);

在上面的示例中 - 插槽和信号不带参数。

我的现实生活中的例子:

connect(m_subsystemComboBox, &QComboBox::currentIndexChanged, this, &CMainWindow::ComboBoxChange);

此处捕获以下内容 - QComboBox::currentIndexChanged被重载以接受QString和int。 通过使用上面的示例 - 我从visual studio得到以下错误

IntelliSense: cannot determine which instance of overloaded function "QComboBox::currentIndexChanged" is intended
IntelliSense: no instance of overloaded function "CMainWindow::connect" matches the argument list
        argument types are: (QComboBox *, <unknown-type>, CMainWindow *, void (CMainWindow::*)(const QString &str))

我试图将(QString)附加到connect()中的函数 - 另一个错误:

IntelliSense: expression must be an lvalue or a function designator

有人可以帮我实现将currentIndexChanged信号与QString连接到我的插槽吗?

0 个答案:

没有答案