|
本帖最后由 紫雪封尘 于 2019-9-6 11:05 编辑
您好,您的意思是设置回调函数,我做了测试,但是由于对c++不很熟悉,所以我写的语句遇到了错误,请老师指教。
void Thread::progress(int a)
{
emit UpdateSignal(a);
}
void Widget::UpdateSlot(int num)
{
ui->progressBar->setValue(num);}
void Thread::run()
{
typedef void(*setprogress)(int) ;
typedef void(*QTSEG)(setprogress );
QLibrary dll("Dllsey_information.dll");
if(dll.load())
{
QTSEG in=(QTSEG)dll.resolve("PROGRESS");
in(progress );//此处报错,说是由于非静态函数的关系,我不知如何修改,请指教
}
}
|
|