gpt4 book ai didi

c++ - Qt: connect() 需要至少 4 个参数,但提供了 2 个

转载 作者:行者123 更新时间:2023-11-28 01:58:34 25 4
gpt4 key购买 nike

我在这里错过了什么,为什么下面的例子给我编译时错误?

测试线.h:

#include <QLineEdit>
class TestLine : public QLineEdit
{
Q_OBJECT
public:
TestLine(QWidget *parent = 0);
public slots:
virtual void on_textEdited(const QString&);
};

测试线.cpp:

#include "testline.h"
TestLine::TestLine(QWidget *parent) : QLineEdit(parent)
{
connect(this, SIGNAL(textEdited(const QString &))), this,
SLOT(on_textEdited(const QString &)));
}

void TestLine::on_textEdited(const QString &text)
{
// something
}

错误信息:

../testline.cpp:7:5: error

: no matching member function for call to 'connect'
connect(this, SIGNAL(textEdited(const QString &))), this,
^~~~~~~
../../../Qt/5.7/clang_64/lib/QtCore.framework/Headers/qobject.h:219:43: note: candidate function template not viable: requires at least 4 arguments, but 2 were provided

最佳答案

connect(this, SIGNAL(textEdited(const QString &)))
// 1 2 3 321

此时您所做的正是编译器输出所说的 - 您仅使用 2 个参数调用 connect()

关于c++ - Qt: connect() 需要至少 4 个参数,但提供了 2 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351592/

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