опять QT tabWidget+tableWidget

программирование Linux C++ qt

Интересует вот что, табы создаются динамически. как только в базе появляется запись появляется новый таб с новым tableWidget,ключевой момент в том , что есть еще графиквиджет на котором есть элементы и при клике на этот элемент, его данные добавляются как раз таки в tableWidget. Не знаю как определять в какой именно добавлять, т.е. я предполагаю сделать так, проверить какой виджет активный, получить его ид и после на него кидать элементы, может есть что-нибудь проще, все таблицы(tableWidget) динамические соответственно я не знаю сколько их будет и когда они появятся, но как только я кликну на таб с таблицей, при клике на элемент в поле графиквиджет элементы должны добавлятся уже в ту таблицу которая текущая, а не на каких-либо табах

Примечание:
как получить текущий tableWidget

Примечание:
а как я узнаю какому objectName-у мне обращаться, нужно сначала узнать в фокусе он или нет, точнее он ли на экране отображается или нет

Примечание:
точнее даже так, как я узнаю на каком виджете она расположенна(какой виджет активный) что бы с него потом взять обжект нейм таблицы
Ответы:
у каждого из tableWidget должны быть установлены objectName
далее предположим таблица размещена на mainwidget тогда делаешь так
QTableWidget * table = mainwidget.findChild< QTableWidget* > ("objectName");
1. Создаешь указатель на tablewidget н-р pTW
2. Сигнал при активации передает указатель в pTW
3. Через qobject_cast работаешь с виджетом


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.