Russian Qt Forum
Сентябрь 24, 2024, 07:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeView и QVector of ComboBox  (Прочитано 3401 раз)
carhun
Гость
« : Сентябрь 27, 2012, 17:47 »

Добрый день.

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

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

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

Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Сентябрь 28, 2012, 01:49 »

унаследоваться от QComboBox и добавить туда флажок, который будет обновляться при открытии/закрытии строчки
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
carhun
Гость
« Ответ #2 : Сентябрь 28, 2012, 10:29 »

а как мне узнать, что вот когда у меня много строчек, у меня они все не помещаются на экран, то как мне узнать, что те что не помещаются на экран - невидимые?
« Последнее редактирование: Сентябрь 28, 2012, 11:01 от carhun » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Сентябрь 28, 2012, 11:58 »

isVisible возвращает для КомбоБокс false только тогда как я понял, если этот КомбоБокс не помещается на экран.
не это?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
carhun
Гость
« Ответ #4 : Сентябрь 28, 2012, 12:26 »

не-а, это как-то не так работает. вернее оно возвращает тру для всех открытых на данный момент срочек, т.е. ему пофиг видимая она или нет....
« Последнее редактирование: Сентябрь 28, 2012, 12:41 от carhun » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.