QT線程初次使用。遇到的問題。


#include <QThread>


class OpenProThread : public QThread

{

    Q_OBJECT


public:

    OpenProThread(QObject *parent = 0)

    {

    }


    ~OpenProThread()

    {}


protected: 

    virtual void run()

    {

       //……

       //你的操作

       //……

    }


private:

};


//在另外一個類中使用

void proManDlg::OnStartProcess()

{

    OpenProThread  thread ;

    thread.start();          //這樣會掛掉,windows上提示這樣的QT current thread was not started with Qthread

}


//這樣就成功啓動了OpenProThread 線程

void proManDlg::OnStartProcess()

{

    OpenProThread * pThread = new OpenProThread();

    pThread->start();    

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章