16,224
社区成员
发帖
与我相关
我的任务
分享
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->_thread = new MyThread();
this->connect(ui->CreateButton, SIGNAL(clicked()), SLOT(onCreate()));
this->connect(this->_thread, SIGNAL(UpdateSignal()), SLOT(updateSlot()));
}
void MainWindow::onCreate()
{
ui->selectButton->setEnabled(false);
ui->CreateButton->setEnabled(false);
ui->ReplaceButton->setEnabled(false);
ui->DeleteButton->setEnabled(false);
cout << "Disabled!" << endl;
this->_thread->start();
}
void MainWindow::updateSlot()
{
ui->selectButton->setEnabled(true);
ui->CreateButton->setEnabled(true);
ui->ReplaceButton->setEnabled(true);
ui->DeleteButton->setEnabled(true);
cout << "Enabled!" << endl;
}
void MyThread::run()
{
for (int i = 0; i < 40; ++i)
{
for (int j = 0; j < 40; ++j)
{
for (int k = 0; k < 40; ++k)
{
cout << "Start!" << endl;
}
}
}
cout << "Finished!" << endl;
emit this->UpdateSignal();
}