qt ,多线程,在多个ui中传值
最近在用qt的多线程显示视频,不知道怎样调用第二个ui的对象。
我在主线程 lps文件中已创建一个ui的对象,:
lps::lps(QWidget *parent) : QDialog(parent),ui(new Ui::lps)//这是我的主对话框
{
ui->setupUi(this);
dis_dialog =NULL;
dis_dialog = new diswind();//这是我新建的专门用来显示的对话框,里面只有label控件用来显示
}
diswind::diswind(QWidget *parent) : QDialog(parent), ui(new Ui::diswind)
{
ui->setupUi(this);
}
void MyThread::run()// MyThread是我新建的线程类
{
//假设我已经获得视频的一帧 为frame
在这里我想调用主对话框已经创建的窗口对象,直接把视频显示在那个dis_dialog的label上
}
由于在主对话框我还有一些操作需要显示在新建的那个对话框里,故在主对话框的构造函数里就创建对象(由于软件需求,主对话生成的同时必须同时生成那个显示窗口),,,在新建线程里我就想直接把视频显示在主对话已经创建的那个dis_dialog里,,不要再创建新的diswind,