Пишу в QT Creator.
Создаю проект.
Кидаю на форму кнопку.
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "form.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
Form* wait=new Form;
wait->show();
wait->start();
}
Добавляю в проект класс формы form.
кидаю на форму QProgressBar.
form.cpp
#include "form.h"
#include "ui_form.h"
#include <QThread>
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
}
Form::~Form()
{
delete ui;
}
void Form::start()
{
for(int i=0;i<100;i++)
{
ui->progressBar->setValue(i);
QThread::msleep(50);
}
}
При нажатии на кнопку появляется вторая форма полностью белая висит какое то время потом появляется фон на форме и заполненный progressBar.
Почему?
Хочу сделать из второй формы что то типа своего QProgressDialog.