Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Atronah от Декабрь 24, 2009, 18:47



Название: Баг с Qt Designer (или мне кажется)
Отправлено: Atronah от Декабрь 24, 2009, 18:47
Столкнулся с таким вот недоразумением при работе со встроенным в Qt Creator 1.3.0 дизайнером форм:

При добавлении на главный виджет компонента QTaleView и попытке сменить его свойства horizontalHeaderVisible (и другие из этого же набора) странным образом редактируется файл *.ui.
Т.е. ставишь галку для параметра и запускаешь форму - результата нет - горизонтальный хидер не появляется.. долго домал в чем дело, потом залез в *.ui и вижу что там прописано в атрибутах компонента QTableView следующее:
Код
XML
<attribute name="horizontalHeaderVisible">
    <bool>true</bool>
</attribute>
attribute name="horizontalHeaderVisible">
    <bool>true</bool>
</attribute>
И именно два раза.. Удалил все настройки QTableView и стал "играться" с этой опцией проверяя каждый раз файл.. В результате заметил, что включение видимости хидера добавляет туда указанную строку со значением false в двойном экземпляре. При отключении(снятии галки) ничего не меняется.

Вопрос в следующем: Есть ли такой баг у кого то еще? И как с ним бороться если кто знает?
Спрашиваю, потому что заметил только сейчас и есть предположение что раньше его не было (хотя я не помню, пользовался ли я дизайнером с момента обновления Qt до 1.3 версии.. может с новой версией "фича появилась"

Пока что могу включить хидер только путем удаления параметров из *.ui либо ручного прописывания вместо false true


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: b-s-a от Декабрь 24, 2009, 22:11
Пиши баг сюда: http://bugreports.qt.nokia.com/secure/Dashboard.jspa


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Atronah от Декабрь 25, 2009, 01:58
Возникла проблема с тем, что воспроизвести баг получается только частично...
Т.е. двойная установка поля остается в любом проекте, но вот в новых проектах нормально меняется значение с false на true.


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Dendy от Декабрь 25, 2009, 02:59
Прикрепи сюда этот ui, посмотрим.


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Atronah от Декабрь 25, 2009, 09:10
Вот глюченный Ui файл


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Dendy от Декабрь 25, 2009, 13:06
Поиск по тексту horizontalHeaderVisible ничего не дал. Ощущение, что этот аттрибут генерируется во время выполнения. Ясно одно - баг есть. Шлите репорт.


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Atronah от Декабрь 27, 2009, 02:48
Поиск по тексту horizontalHeaderVisible ничего не дал. Ощущение, что этот аттрибут генерируется во время выполнения. Ясно одно - баг есть. Шлите репорт.
Поиск ничего не дал, потому что в скинутом файле настройки по умолчанию (опций у объекта QTableView вообще не прописаны в *.ui файле, только размеры и положение).. Но если вы начнете их менять (horizontalHeaderVisible например) в дизайнере и параллельно следить за изменениями в *.ui файле, то увидите описанную проблему.
Возможно я не так вас понял, потому что смущает фраза "баг определенно есть".


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Dendy от Декабрь 27, 2009, 02:53
Имелся в виду поиск по всем исходникам Qt. Хотя возможно я плохо понимаю что такое аттрибуты обьекта.


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Atronah от Декабрь 28, 2009, 21:46
Имелся в виду поиск по всем исходникам Qt. Хотя возможно я плохо понимаю что такое аттрибуты обьекта.
Обратите внимание на мое первое сообщение.. Там есть XML тег <atribute>. Именно это я и назвал атрибутами.. прост там идет разделение на свойства и атрибуты.. не совсем понимаю по какому принципу, но все же назвал так,как в ui это называется..


Название: Re: Баг с Qt Designer (или мне кажется)
Отправлено: Dendy от Декабрь 28, 2009, 22:02
Да-да, я понял, просто сходу проследить за возникновением ошибки не вышло, углубляться не стал.