私は自分のプログラムの 1 つの主要な問題に関してさまざまな質問をしましたが、まだまったく解決していません。スレッドを使用して UI がロックアップしないようにしていますが、明らかにできないため、基本的にはまだ解決していません。スレッド内の UI 要素。
そのため、カスタムのシグナルとスロットを使用するように言われました (例が示されているわけではありません)。
したがって、私が読んだドキュメントから、次のコードを思いつきました。
.h
signals:
void paint_signal(double x, double y);
.cpp
connect(this,SIGNAL(paint_signal(double x, double y)), this, SLOT(PaintSomething(x,y)));
Paintsomething 関数は、これらすべてと同じクラス内にあります....
スレッド:
*future2 = QtConcurrent::run(this, &GUI::paintAll);
paint all は、paint_signal を発行し、2 つの double を渡します
emit paint_signal(x, y);
しかし、私はまったく理解できないこのエラーを受け取ります
connect: No such signal GUI::paint_signal(double x, double y)