Qt信号/插槽问题

朱塞佩·韦尔加里

我不知道这是怎么回事。我想将一个类的值传递给另一个。这是代码:

主窗口

public slots:
    void printNumbers(int);

主窗口

void MainWindow::printNumbers(int a)
{
    qDebug() << a;
}

myudp.h

signals:
    inline void sendBuff(int);

myudp.cpp

        [***]
        MainWindow *widget = new MainWindow();
        connect(socket, SIGNAL(readyRead()), this, SLOT(readyRead()));
        const bool connected = connect(this , SIGNAL(sendBuff(int)), widget ,SLOT(printNumbers(int)));
        qDebug() << "Connection established?" << connected;
        [***]

    void MyUDP::readyRead()
    {
        // when data comes in
        emit sendBuff(13);

        [***]
    }

    inline void MyUDP::sendBuff(int a)
    {
        qDebug() << "sending " << a ;
    }

Main.cpp

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QMainWindow window;
    MainWindow *widget = new MainWindow();
    window.setCentralWidget(widget);
    window.resize(900, 600);
    window.show();
    MyUDP *client = new MyUDP();
    return a.exec();
}

由于出现错误,我使用了“内联”:复制MyUDP :: sendBuff(int a)。

我不知道这是否是一个问题。

当我执行“ send sendBuff(12) ”时,我只收到“ sending 12 ”,即使变量“ connected ”为true ,我也没有捕获到printNumbers()的输出

ΦXocę웃Пepeúpatsu

删除插槽的内联声明,如果您的类需要sendBuff内部使用,则为此声明一个新方法...

signals:
    void sendBuffSignal(int);

并在cpp中

void MyUDP::sendBuff(int a)
{
    qDebug() << "sending " << a ;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

信号和插槽 qt 关闭插槽

来自分类Dev

Qt信号和插槽:权限

来自分类Dev

Qt插槽和信号语法

来自分类Dev

Qt信号和插槽故障

来自分类Dev

Qt信号插槽:发送信号但未调用插槽

来自分类Dev

继承的对象[Qt5]中出现信号和插槽问题

来自分类Dev

继承的对象[Qt5]中出现信号和插槽问题

来自分类Dev

QT5中的信号和插槽

来自分类Dev

Qt:连接文本中的信号和插槽

来自分类Dev

Qt信号和插槽传递数据

来自分类Dev

Qt转发信号/插槽连接

来自分类Dev

在QT中清除信号和插槽的命名

来自分类Dev

Qt将信号连接到插槽

来自分类Dev

Qt QLed信号插槽如何连接?

来自分类Dev

Qt-2类信号和插槽

来自分类Dev

Qt moveToThread,带参数的信号/插槽

来自分类Dev

Qt插槽和信号。获取插槽接收器对象

来自分类Dev

直接调用函数与发出信号(Qt-信号和插槽)

来自分类Dev

Qt插槽和信号未连接:无此信号

来自分类Dev

在非Qt线程中使用Qt信号/插槽

来自分类Dev

为什么我的Qt信号/插槽断点没有命中?(信号/插槽)

来自分类Dev

信号和插槽编辑按钮被禁用(Qt Designer 4.8)

来自分类Dev

如何在Qt中创建动态信号和插槽?

来自分类Dev

使用Qt信号和插槽与直接调用方法

来自分类Dev

在moveToThread()之后未调用Qt 4.8信号/插槽

来自分类Dev

Qt线程上的信号插槽,这是安全的方法吗?

来自分类Dev

Qt 5.3信号和插槽,简单函数和Lambda表达

来自分类Dev

第二类内的QT信号和插槽

来自分类Dev

Qt:访问由uitools / uiloader生成的小部件的信号/插槽