Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
316 views
in Technique[技术] by (71.8m points)

c++ - How to emit a signal with arguments in QT?

  connect(ui->SetModelColor, &QPushButton::clicked, this, [this](){

    QColor color = QColorDialog::getColor(Qt::white, this, "Choose color");
    double Red = static_cast<double>(color.red());
    double Green = static_cast<double>(color.green());
    double Blue = static_cast<double>(color.blue());
    emit ModelRGBdata(Red, Green, Blue);
    });

I am emitting a signal(ModelRGBdata) from one class ,and I am capturing this signal inside another class code shown below

connect(mColorWidget, &ColorSelection::ModelRGBdata, this, [this](double Red, double Green, double Blue) {

    actor->GetProperty()->SetColor(Red, Green, Blue);

    });

But it throws an exception when the line emits gets executed.

What's the problem here ?

question from:https://stackoverflow.com/questions/66066036/how-to-emit-a-signal-with-arguments-in-qt

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...