LINUX.ORG.RU

Qt:: Определение выхода виджета за рамки видимости

 


0

1

Всем привет!)

Имеется gridlayout, в который я добавляю QTableWidget-ы по мере необходимости друг под другом. Так вот, если их становится много и контекст не влезает в окно экрана, я должен перенести следующие QTableWidget-ы на другой gridlayout.

И возникает вопрос, как узнать насколько видимый сейчас виджет.

Пробовал подобраться к задаче с точки зрения геометрии, методы :

        QRegion reg = table->visibleRegion();
        QRect rect = table->frameGeometry();
        QRect rec = table->geometry();

Выяснилось, что отрисовка виджетов идет не синхронно, поэтому эти методы возвращают размеры по дефолту до их отрисовки на экране.

Подскажите, может быть, есть другие способы. Всем заранее спасибо


Скорее всего, тебе стоит сделать свой компоновщик и в нём определять, помещать виджет, или нет

XMs ★★★★★
()
Ответ на: комментарий от XMs

Помню-помню, такой совет мне вы и давали в прошлый раз. Тогда я обошелся малой кровью, так как в самой задаче нашлись точки привязки. Хорошо, спасибо

Tumyq
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.