求助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++;
}
} 展开
就是怎么把 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++;
}
} 展开
2个回答
展开全部
UserThread()是普通函数,不能直接访问类内成员函数。
线程函数要声明为Widget的友元函数,参数要传入widget的指针,这样就可以在线程函数内操作widget。
够明白了把
线程函数要声明为Widget的友元函数,参数要传入widget的指针,这样就可以在线程函数内操作widget。
够明白了把
追问
这个怎么创建友元?
追答
在你的widget类内部 声明你的线程函数 前面加上一个friend关键字就可以了,记住 这个不是widget的成员函数,是普通函数。
大概形式就是
.h
class widget{
..
friend void* UserThread(void *arg);
}
.cpp:
void * UserThread(void *arg){
//调用此函数时要把widget对象指针传进来,然后在此处强转成widget 类型,然后各种调用。。。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询