求助QT大神,怎么把一个实时变化的数传到界面动态显示?

问题解决再加30财富,谢谢了!!!就是怎么把i的值传入ui->lcdNumber->display()中动态显示信号槽那里实在没弄懂……#include<QApplica... 问题解决再加30财富,谢谢了!!!
就是怎么把 i 的值传入ui->lcdNumber->display()中动态显示
信号槽那里实在没弄懂……

#include <QApplication>
#include <windows.h>
#include <WinSock2.h>
#include "widget.h"
DWORD WINAPI UserThread(LPVOID);
int main(int argc, char *argv[])

{
HANDLE us_Thread = CreateThread(NULL, 0, UserThread, 0, 0 ,0);
CloseHandle(us_Thread);

QApplication a(argc, argv);
Widget w;

w.show();
return a.exec();
}
DWORD WINAPI UserThread(LPVOID)
{
int i = 0;
for(;;)
{
i++;

}
}
展开
 我来答
續寫丶那過厾
2013-05-30 · TA获得超过404个赞
知道小有建树答主
回答量:215
采纳率:50%
帮助的人:194万
展开全部
connect(sender, SIGNAL(send(i)), receiver, SLOT(receive(i)));
很简单的!i++后面添加 emit send(i); 当然send(int i)是信号!receive(int i)是你要显示用的槽函数!
fellFunny
2013-05-30
知道答主
回答量:8
采纳率:0%
帮助的人:3.4万
展开全部
UserThread()是普通函数,不能直接访问类内成员函数。
线程函数要声明为Widget的友元函数,参数要传入widget的指针,这样就可以在线程函数内操作widget。
够明白了把
追问
这个怎么创建友元?
追答
在你的widget类内部 声明你的线程函数 前面加上一个friend关键字就可以了,记住 这个不是widget的成员函数,是普通函数。
大概形式就是
.h

class widget{
..

friend void* UserThread(void *arg);

}
.cpp:

void * UserThread(void *arg){
//调用此函数时要把widget对象指针传进来,然后在此处强转成widget 类型,然后各种调用。。。

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式