crossplatform.ru

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


  Ответ в бага в QSlider
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 14.8.2010, 19:55
  тему разделил: Qt Creator: ошибка в редакторе форм
Алексей1153 Дата 13.8.2010, 16:04
  WXP SP3
Qt 4.7.0
- такая же фигня, ползунок выравнивается слева от курсора после окончания движения. Но не уползает никуда - один раз дёрнулся и всё
Litkevich Yuriy Дата 13.8.2010, 15:31
  Tux-oid, при создании сообщения подчищай код, чтобы он был более компактен, старайся сводить к минимуму пустые строки.
По оформлению сообщений читай тут: Справка по кнопкам и тэгам форума
molchanoviv Дата 13.8.2010, 15:18
  Qt 4.6.3 + Linux openSuSE. Бага есть. Ползунок сперва перемещается к месту клика, а затем уходит к краю.
DEADHUNT Дата 13.8.2010, 15:02
  всё правильно работает, только если щёлкнуть в какое нибудь место он передвигается, потом примерно через секунду ещё немного передвигается(выравнивается относительно мыши).
Tux-oid Дата 13.8.2010, 14:56
  вот
DEADHUNT Дата 13.8.2010, 14:50
 
Цитата(Tux-oid @ 13.8.2010, 15:07) *
Кто-нибудь может проверить?

собери исходники в архив, попробую в линуксе с Qt 4.6.3
Tux-oid Дата 13.8.2010, 14:07
  Похоже это бага Qt. Такое наблюдается только в Qt 4.6.3 на линуксе. В Qt 4.5.0 на винде такого не наблюдается.

Кто-нибудь может проверить?
Алексей1153 Дата 13.8.2010, 13:39
  Форум был недоступен, когда я понял, что я понял не то )) Рекурсии неоткуда взяться в показанном коде, но она всё же имеется где-то
Алексей1153 Дата 13.8.2010, 12:25
 
class ProgressBar: ...
{
   bool m_bMouseEventInProcess;
};


ProgressBar::ProgressBar(...):...
{
   m_bMouseEventInProcess=false;
}

void ProgressBar::mouseReleaseEvent (QMouseEvent* event)
{
        if(m_bMouseEventInProcess)return;
        m_bMouseEventInProcess=true;

        if (event->button() == Qt::LeftButton)
        {
            ...
        }

        m_bMouseEventInProcess=false;

}


только не забывать, что код должен пройти через сброс флага, и то вернёшься return'ом - и сообщения больше не обработаются. Либо делать оболочку для флага
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 18:17