【发布时间】:2014-04-02 20:46:10
【问题描述】:
我在 Qt 中遇到了一些问题。 我在 GUI 线程中分配了一些参数:
newton.h(工作线程):
class Newton : public QThread
resic.cpp(GUI 线程):
.
.
.
Newton mythread;
resic::resic(QWidget *parent) :
QWidget(parent),
ui(new Ui::resic)
{
ui->setupUi(this);
mythread.start();
}
void resic::on_PushButton_clicked()
{
w1=ui->doubleSpinBox_2->value();
um1=ui->doubleSpinBox->value();
alpha1=ui->doubleSpinBox_3->value();
et01=ui->doubleSpinBox_4->value();
Er1=ui->doubleSpinBox_11->value();
Rx1=ui->doubleSpinBox_12->value();
xa1=ui->doubleSpinBox_8->value();
xb1=ui->doubleSpinBox_9->value();
q1=ui->doubleSpinBox_10->value();
ya1=(q1-2*q1);
yb1=ui->doubleSpinBox_10->value();
maxl1=ui->spinBox->value();
}
我想在点击按钮后将这些参数发送到工作线程,然后在这个工作线程中运行一些计算。 但我不知道如何发送参数。 请给我一些建议好吗?
非常感谢。
【问题讨论】:
-
除非你打算改变 Qt 管理线程的方式,否则你不应该从 QThread 继承。你做错了:blog.qt.digia.com/blog/2010/06/17/youre-doing-it-wrong 我建议也读一下:mayaposch.wordpress.com/2011/11/01/…
标签: c++ qt user-interface parameter-passing qthread