Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BuRn от Ноябрь 30, 2011, 10:12



Название: баг или как ?
Отправлено: BuRn от Ноябрь 30, 2011, 10:12
почему-то периодически сам по себе снимается флажек с элемента tableWidget , а именно showGrid, бывает такое что результата нет когда он 1 и когда он 0, одно и тоже , что это ?


Название: Re: баг или как ?
Отправлено: Bepec от Ноябрь 30, 2011, 10:22
Burn тихо тихо, спокойно. Успокойся. Выпей водички.

Теперь сформулируй мысль и постарайся уложиться в 3 предложения :)

Сам по себе флажок не снимается. Его снимает что-то или кто-то.

Цитировать
, бывает такое что результата нет когда он 1 и когда он 0, одно и тоже , что это ?

Этой части  я не понял :)


Название: Re: баг или как ?
Отправлено: BuRn от Ноябрь 30, 2011, 10:31
что его может снимать , я не знаю, у меня в коде ничего затрагивающего этот флажек нет, эт 1. а на счет того что не понятно, говорил о том что нет результата, что он стоит что не стоит , тоже как то через раз


Название: Re: баг или как ?
Отправлено: Rem Norton от Ноябрь 30, 2011, 11:30
Код покажи, если не военная тайна.


Название: Re: баг или как ?
Отправлено: BuRn от Ноябрь 30, 2011, 11:54
очень большой код


Название: Re: баг или как ?
Отправлено: Bepec от Ноябрь 30, 2011, 12:09
1)Проверь насчет связей в коде и дизайнере, если он снимается случайно, значит ты его где то случайно снимаешь.

Сам он не может переключаться.

2) ты его проверяешь криво значит. Или обращаешься не туда. Ставь брекпоинты смотри сам, раз код большой :)


Название: Re: баг или как ?
Отправлено: BuRn от Ноябрь 30, 2011, 12:18
так в том то и дело что не обращаюсь я к нему , ед что так это то что я просто заполняю свою таблицу данными , ничего более, раз скомпилил он есть, 2 раз скомпилил его нет


Название: Re: баг или как ?
Отправлено: Bepec от Ноябрь 30, 2011, 12:29
Бурн срочно, СРОЧНО на курсы орфографии. И научись запятые хотя бы ставить. Так то оно полезней будет.

Если он слетает. Значит ты его сбиваешь. По иному быть не может.

Возможно ты сделал запоминание состояния, вот он его оттуда и восстанавливает раз за разом.


Название: Re: баг или как ?
Отправлено: Exproment от Ноябрь 30, 2011, 13:16
Раз код новороченный, то возможно посылаешь событие.. или фокус как-то меняешь вообще потенциальных причин может быть много... но САМ он точно не снимется никак!


Название: Re: баг или как ?
Отправлено: kambala от Ноябрь 30, 2011, 14:39
что его может снимать , я не знаю, у меня в коде ничего затрагивающего этот флажек нет
если ты просто так считаешь, что в коде нету ничего подозрительного (типа "я точно такого не делал"), то выполни поиск по проекту по имени переменной-таблицы


Название: Re: баг или как ?
Отправлено: RedDog от Ноябрь 30, 2011, 16:32
Может тупо ему дефолтное значение присваивать, так сказать принудительно?
Ибо при определении перменной без ее инициализации в этой переменной будет содержаться рандомный мусор.
то бишь:
Код
C++ (Qt)
bool enabled;
if (enabled)
  foo(); // может выполниться а может и нет


Название: Re: баг или как ?
Отправлено: BuRn от Ноябрь 30, 2011, 16:59
а Qt разве этого за нас не делает ?


Название: Re: баг или как ?
Отправлено: kambala от Ноябрь 30, 2011, 17:30
делают (по крайней мере должны). в справке написано дефолт = тру.

а после каких действий слетает сетка? или вообще в произвольные моменты времени, даже когда ничего не делаешь?

да, и какая ОС и версия Qt


Название: Re: баг или как ?
Отправлено: andrew.k от Ноябрь 30, 2011, 17:35
может просто пересобрать все?


Название: Re: баг или как ?
Отправлено: BuRn от Ноябрь 30, 2011, 17:52
Linux calculate 3.0.7-calculate #1 SMP PREEMPT Thu Oct 20 08:08:04 Local time zone must be set-- x86_64 Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz GenuineIntel GNU/Linux
Qt Creator 2.3.1
Основан на Qt 4.7.4 (64-х битной)
да слетает как-то не понятно, рандомно


Название: Re: баг или как ?
Отправлено: kambala от Ноябрь 30, 2011, 18:53
а gridStyle случайно нигде не меняется?
вот в этом проекте тоже меняется само по себе?