別のスレッドで機能を起動します。のQtこれは私のGUIクラスです
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_CallEndlessLoop_clicked();
private:
Ui::MainWindow *ui;
void myEndlessLoopFunc();
protected:
void closeEvent(QCloseEvent *event);
};
私はGUIを使用する必要があるとして、私はプッシュボタンCallEndlessLoopがクリックされたときに別のスレッドでmyEndlessLoopFuncを()を起動します。
void MainWindow::on_pushButton_CallEndlessLoop_clicked()
{
QFuture<void> future = QtConcurrent::run(myEndlessLoopFunc());
}
コンパイラは「空隙表現の使用は無効です」私にメッセージを与える:これは私が機能をやったことある
。私は "QtConcurrent"を含んだ。私は何が間違っているのかわからない、あるいは別のやり方でやらなければならないかもしれない。
何か助けていただければ幸いです...ありがとうございます。
'QtConcurrent :: run(myEndlessLoopFunc());' '()'を削除してみます。 –
試してみましたが残念ながら働いていません。コンパイラは、 "非静的メンバー関数の無効な使用"メッセージを返します。 – mjarvas
おそらく、最も近いGoogleキオスクにそのエラーテキストを送信してみてください。それとも失敗したのか、それについて聞いてください*ここに*。あるいは、この斬新なアイデアをどのようにしてabiut:[ドキュメントを読む](http://doc.qt.io/qt-4.8/qtconcurrentrun.html)。たぶんメンバーの機能について何か言っているのでしょうか? –