Russian Qt Forum

Qt => Model-View (MV) => Тема начата: carhun от Сентябрь 27, 2012, 17:47



Название: QTreeView и QVector of ComboBox
Отправлено: carhun от Сентябрь 27, 2012, 17:47
Добрый день.

Есть у меня QTreeView вида:
А             КомбоБокс
   Б          КомбоБокс
   В          КомбоБокс
Г             КомбоБокс

Собственно вопрос, если у меня есть массив указателей на эти КомбоБоксы и я хочу в каком-то другом классе хочу пройтись по этому массиву указателей и вызвать для каждого КомбоБокса isVisible() , то все будут видимые, даже если строчка А - закрыта ( т.е. Б и В - не видимы ).
isVisible возвращает для КомбоБокс false только тогда как я понял, если этот КомбоБокс не помещается на экран.

Как мне узнавать видимый комбоБокс или нет?



Название: Re: QTreeView и QVector of ComboBox
Отправлено: kambala от Сентябрь 28, 2012, 01:49
унаследоваться от QComboBox и добавить туда флажок, который будет обновляться при открытии/закрытии строчки


Название: Re: QTreeView и QVector of ComboBox
Отправлено: carhun от Сентябрь 28, 2012, 10:29
а как мне узнать, что вот когда у меня много строчек, у меня они все не помещаются на экран, то как мне узнать, что те что не помещаются на экран - невидимые?


Название: Re: QTreeView и QVector of ComboBox
Отправлено: kambala от Сентябрь 28, 2012, 11:58
isVisible возвращает для КомбоБокс false только тогда как я понял, если этот КомбоБокс не помещается на экран.
не это?


Название: Re: QTreeView и QVector of ComboBox
Отправлено: carhun от Сентябрь 28, 2012, 12:26
не-а, это как-то не так работает. вернее оно возвращает тру для всех открытых на данный момент срочек, т.е. ему пофиг видимая она или нет....