谁帮我看看我的QT代码,槽总是接收不到信号,我写个简单的都不行。麻烦大神帮忙,痛苦我一天了
答案:1 悬赏:60 手机版
解决时间 2021-03-17 03:01
- 提问者网友:遁入空寂
- 2021-03-16 18:57
谁帮我看看我的QT代码,槽总是接收不到信号,我写个简单的都不行。麻烦大神帮忙,痛苦我一天了
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-03-16 19:35
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();//窗口没有销毁,会在这阻塞,线程对象没有创建出来,自然接收不到信号。
MyThread receive_data;
receive_data.start();
return a.exec();
}追问额,那我该怎么解决啊,亲,放在前面也不行啊那我该怎么解决哇,我放到前面?好像也不行啊追答MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
MyThread thread_1;//这个线程对象是个局部对象,构造函数结束就销毁了
connect(&thread_1, SIGNAL(UpdateSignal()),
this, SLOT(print()));
}
{
QApplication a(argc, argv);
MainWindow w;
w.show();//窗口没有销毁,会在这阻塞,线程对象没有创建出来,自然接收不到信号。
MyThread receive_data;
receive_data.start();
return a.exec();
}追问额,那我该怎么解决啊,亲,放在前面也不行啊那我该怎么解决哇,我放到前面?好像也不行啊追答MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
MyThread thread_1;//这个线程对象是个局部对象,构造函数结束就销毁了
connect(&thread_1, SIGNAL(UpdateSignal()),
this, SLOT(print()));
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯