Название: Как узнать какие строки видны в данный момент в QTableWidget? Отправлено: OS2 от Декабрь 05, 2008, 15:41 Всем доброго времени суток!
Помогите разобраться: Имеется таблица, созданная при помощи QTableWidget. Сам виджет таблицы небольшого размера по вертикали, поэтому имеется вертикальный скрол. Возникла необходимость узнать: какие строки таблицы в данный момент времени видны, а какие скрыты за пределами виджета. Всем заранее спасибо! Название: Re: Как узнать какие строки видны в данный момент в QTableWidget? Отправлено: EhTemka от Декабрь 05, 2008, 17:16 Код
Так можно Название: Re: Как узнать какие строки видны в данный момент в QTableWidget? Отправлено: pastor от Декабрь 05, 2008, 18:35 EhTemka, а если в таблице будет миллион строк? ;)
1) Опеределяем геометрию таблицы 2) Организовываем вложенные циклы по этой области 3) Пользуемся методом QTableWidget::itemAt для получение item зы: счетчики циклов можно увеличивать на ширину столбца и высоту строки соответсвенно. Название: Re: Как узнать какие строки видны в данный момент в QTableWidget? Отправлено: EhTemka от Декабрь 05, 2008, 18:55 Posted by: OS2
Цитировать а какие скрыты за пределами виджета. To Pastor : Тогда объясни как узнать скрытые. ;) Название: Re: Как узнать какие строки видны в данный момент в QTableWidget? Отправлено: pastor от Декабрь 05, 2008, 19:01 Тогда объясни как узнать скрытые. ;) Ну недочитал малехо ;D Название: Re: Как узнать какие строки видны в данный момент в QTableWidget? Отправлено: EhTemka от Декабрь 05, 2008, 19:15 Кстати мой код можно оптимизировать
Код
Могут быть опечатки, писал здесь Название: Re: Как узнать какие строки видны в данный момент в QTableWidget? Отправлено: OS2 от Декабрь 05, 2008, 19:20 Спасибо за помощь!
Попробую внедрить..... ;D |