crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Fandorin
  опции профиля:
сообщение 3.5.2010, 11:18
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 19.4.2010
Пользователь №: 1642

Спасибо сказали: 0 раз(а)




Репутация:   0  


Привет всем. У меня есть вопросик, с которым я бы хотел чтобы вы мне помогли. Заранее большое спасибо.
У меня есть некая функция algorithm(QString name). Выполнение этой функции занимает довольно большой промежуток времени и поэтому я ее запускаю в отдельном потоке. Однако я бы хотел чтобы прогресс операции можно было наблюдать. Например, я хочу ввести внутри функции переменную которая будет меняться от 0 до 100, и ее передавать QProgressDialog. Теперь остался вопрос как это все связать между собой. :rolleyes: Очень надеюсь на вашу помощь. Здесь идет часто кода:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(this->ui->test_button, SIGNAL(clicked()), SLOT(call_algorithm()));
}

void MainWindow::call_algorithm()
{
    QFuture<void> future = QtConcurrent::run(algorithm, this->ui->jpg_name_edit->text());
}

void algorithm(QString image_name)
{
//some code goes here =)
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 21.6.2025, 16:05