###前提・実現したいこと
Ui::MainWindowをスレッドに渡したいです。
Threadone so(Ui::MainWindow ui)のstart()を呼ぼうとするとエラーが出ます。
どなたか教えて頂けないでしょうか。
どうぞよろしくお願い致します。
###発生している問題・エラーメッセージ
mainwindow.cpp:12: エラー: '((MainWindow*)this)->MainWindow::so' does not have class type
so.start();
^
###該当のソースコード
C++(Qt)
--mainwindow.h--
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Threadone so(Ui::MainWindow ui);
Ui::MainWindow *ui;
};
--mainwindow.cpp--
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
so.start();//エラー箇所
}
--samplethread.h--
class Threadone : public QThread{
public:
Threadone(Ui::MainWindow &ui);
void run();
};
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/24 12:29