crossplatform.ru

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

> Вопрос по классам, Класс интерфейса и доп. класс
++Norton++
  опции профиля:
сообщение 10.1.2010, 15:11
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

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




Репутация:   1  


Есть два класса. Первый класс - класс интерфейса. Из него вызывается метод g другого класса, в котором реализован некоторый цикл.
Хотелось бы, чтобы шаги этого цикла (от i до n) стали значениями progressBar'а, который находится в классе 1 (классе интерфейса).
Но как это сделать и возможно ли?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kuler
  опции профиля:
сообщение 13.1.2010, 16:31
Сообщение #2


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


another->met(pbar);

class A
{
met(qprogressbar* pbar)
{
for (...)
pbar->setvalue();
}
}

Цитата(azure @ 10.1.2010, 15:21) *
вызываемый метод должен эмитировать сигналы а вызывающий класс должен иметь соответствующий слот для обновления прогрессбара. и не забыть соединить их методом connect. ну или можно напрямую вызывать слот, но это не джедайский путь.

это только если прямое соединение, тогда это просто аналогично вызову метода. Если буферизированное то обработчики не будут вызываться пока qprocessmessage не вызовется или поток не закончит выполнение текущего кода
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 27.12.2024, 21:32