Russian Qt Forum

Qt => Вопросы новичков => Тема начата: carhun от Май 23, 2012, 12:53



Название: Чей баг, мой или Qt ?
Отправлено: carhun от Май 23, 2012, 12:53
Добрый день.

Баг след:
В QTreeWidgete я создаю QTreeWidgetItemTOP, и ему в child подсовываю другой QTreeWidgetItem. И дальше когда я открываю TOP и CHILD, а потом закрываю/открываю TOP, то стрелочка возле CHILD пропадает,но при этом область там где была стрелочка как бы рабочая... и при этом та стрелка опять отрисуется, если я  у CHILD там нажму и открою/закрою ТОР... Вопрос состоит в том как это исправить и чей это баг?

Картинки и исходник прилагаю.

Спасибо за внимание.


Название: Re: Чей баг, мой или Qt ?
Отправлено: Kurles от Май 23, 2012, 14:11
А ты какого поведения хочешь добиться? Что бы индикатор свертывания/развертывания айтема всегда отрисовывался, вне зависимости от наличия у него детей?


Название: Re: Чей баг, мой или Qt ?
Отправлено: carhun от Май 23, 2012, 16:21
А ты какого поведения хочешь добиться? Что бы индикатор свертывания/развертывания айтема всегда отрисовывался, вне зависимости от наличия у него детей?

Да.
И хотелось бы все таки понять почему он все таки не отрисовывается, но при этом он как бы там есть, т.к. там сигналы/слоты посылаются/ловятся, что видно в консольке....


Название: Re: Чей баг, мой или Qt ?
Отправлено: GreatSnake от Май 23, 2012, 16:55
Вопрос состоит в том как это исправить и чей это баг?
Баг скорее-всего Qt-ишный.
Если очень сильно хочется такого не совсем стандартного поведения, можно добавить пустой не выбираемый элемент к CHILD.


Название: Re: Чей баг, мой или Qt ?
Отправлено: carhun от Май 23, 2012, 17:24
Вопрос состоит в том как это исправить и чей это баг?
Баг скорее-всего Qt-ишный.
Если очень сильно хочется такого не совсем стандартного поведения, можно добавить пустой не выбираемый элемент к CHILD.

Правильно ли я понял, что надо сделать вот так:
Код:
    QTreeWidgetItem *emptyChild = new QTreeWidgetItem;
....
    child->addChild(emptyChild);
И еще тогда вопрос, как его сделать не выбираемым (имеется ввиду emptyChild->setDisabled(true)?) и можно ли как-то уменьшить размер этого emptyChild, что бы когда я вставлял к ТОРу еще child'ов, что бы не было настолько заметно, что там есть еще одни пустой чайлд?


И еще не подскажите, как сделать так, что бы когда я там допустим во 2ю колонку вставляю какой-то большой виджет и когда я закрываю/открываю ТОР, то, что бы оно не изменяло размеры CHILD....?