• 4106阅读
  • 1回复

QThread 线程访问父类中变量的问题 [复制链接]

上一主题 下一主题
离线laohuang
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-02
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
class thread:public QThread
{
     public :
       thread();
       void run();
}
void thread::run()
{
    // 改变MainWindow中的a变量
}
class MainWindow :pulic QLabel
{
    public:
     MainWindow ();
     int a;
     QThread A;
  private:
       ......................
}
MainWindow ::MainWindow ()
{
     A.start();//请问如何通过run函数修改MainWindow中的a的值(也就是线程thread如何获得它父类MainWindow 的指针)
}
}
离线taomic

只看该作者 1楼 发表于: 2009-09-02
class thread:public QThread
{
     public :
       thread(MainWindow *mainwin){this->win = mainwin;}
       void run();
    private:
       MainWindow *win;

}
void thread::run()
{
    // 改变MainWindow中的a变量
  win->a = 1;
}
class MainWindow :pulic QLabel
{
    public:
     MainWindow ();
     int a;
     thread *A;
  private:
       ......................
}
MainWindow ::MainWindow ()
{
    A = new thread(this);
     A->start();
}
快速回复
限100 字节
 
上一个 下一个