【发布时间】:2016-08-09 15:14:26
【问题描述】:
我正在尝试将 Qthread 与对象一起使用。为此,编写了以下代码:
QThread *thread1 = new QThread();
serialclass *obje = new serialclass();
void MainWindow::on_pushButton_baglan_clicked()
{
obje->moveToThread(thread1);
connect(thread1,SIGNAL(started()),obje,SLOT(baglan()), Qt::UniqueConnection);
connect(obje,SIGNAL(finished()),thread1,SLOT(quit())); //end of the baglan function finished() signal is emitted.
thread1->start();
}
我的代码有效。但是我使用了quit(),而不是deleter()。按钮可以按下很多时间。第一个问题是,这种方法是真的吗?我的第二个问题是如果我长时间按下按钮会发生什么。有很多线程吗?每次都创建一个线程吗?
【问题讨论】:
标签: qt signals-slots qthread