crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Фигуры Лиссажу, Вопрос по написанию
QMainWindow
  опции профиля:
сообщение 28.10.2010, 20:39
Сообщение #21


Участник
**

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

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




Репутация:   0  


Спасибо, а где собственно прикрепленный архив? :) Не видно что-то...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 28.10.2010, 20:44
Сообщение #22


фрилансер
******

Группа: Участник
Сообщений: 2885
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


QMainWindow, хм, я , видать, забыл кнопочку нажать. А потом форум был в дауне.

С собой нету проекта, завтра с работы скину
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 29.10.2010, 6:47
Сообщение #23


фрилансер
******

Группа: Участник
Сообщений: 2885
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


ха, я понял, почему не прицепился файл. Дурацкое ограничение - использовать только зип. А у меня в раре был
Прикрепленные файлы
Прикрепленный файл  DotRotating.zip ( 14.08 килобайт ) Кол-во скачиваний: 62
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.10.2010, 9:44
Сообщение #24


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9655
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Тему разделил: О прикрепленых файлах
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QMainWindow
  опции профиля:
сообщение 29.10.2010, 20:09
Сообщение #25


Участник
**

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

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




Репутация:   0  


Спасибо за прогу, посмотрел.
Обнаружился интересный феномен (по крайней для меня).
Вот код:
void MainWindow::Start()
{
    connect(timer, SIGNAL(timeout()), this, SLOT(NewFrame()));
    timer->start(10);
}

и слот:
void MainWindow::NewFrame()
{
    Tr.remove(1);
    Tr.append(QLineF(R1*cos(w1*t+f1), R2*sin(w2*t+f2), R1*cos(w1*(t-dt)+f1), R2*sin(w2*(t-dt)+f2)));
    t=t+dt;
    update();
}

Это кнопка Старт. Прикол в том, что если на нее нажимать много раз, не меняя какие-либо параметры на панели, то точка на экране начнет двигаться быстрее и быстрее. Как это можно объяснить?

Сообщение отредактировал QMainWindow - 29.10.2010, 20:10
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 29.10.2010, 20:45
Сообщение #26


фрилансер
******

Группа: Участник
Сообщений: 2885
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


QMainWindow, точно утверждать не могу, но, возможно, ты соединяешь сигнал со слотом ещё раз, следовательно таймер срабатывает с "дребезгом"

Делай контроль количества соединений. Или по кнопке "стоп" рассоединяй сигнал и слот

А ещё лучше - соединить один раз в конструкторе и больше не трогать :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.10.2010, 21:37
Сообщение #27


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9655
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(Алексей1153 @ 29.10.2010, 23:45) *
QMainWindow, точно утверждать не могу, но, возможно, ты соединяешь сигнал со слотом ещё раз, следовательно таймер срабатывает с "дребезгом"
Алексей, почти в яблочко. Только вместо дребезга картинка такая:
сколько раз сигнал соединён с одним и тем же слотом, столько раз он и будет доставлен в слот.

QMainWindow, Если MainWindow::Start() - это слот, то фкнцияю соединения вынеси туда, где создаётся объект таймера. А в этом слоте только запускай таймер
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 22.8.2019, 19:28