Russian Qt Forum
Ноябрь 05, 2024, 22:06
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
как отловить изменение кол-ва строк в QTableWidget?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: как отловить изменение кол-ва строк в QTableWidget? (Прочитано 3948 раз)
Павел_F.
Гость
как отловить изменение кол-ва строк в QTableWidget?
«
:
Декабрь 28, 2009, 09:10 »
Есть унаследованный от QTableWidget класс. Нужно отследить изменение кол-ва строк в нем. В хелпе не нашел как.
Есть у него:
void QTableView::rowCountChanged ( int oldCount, int newCount ) [protected slot]
This slot is called whenever rows are added or deleted. The previous number of rows is specified by oldCount, and the new number of rows is specified by newCount.
Но как это мне поможет, и поможет ли, не понимаю?...
Записан
BRE
Гость
Re: как отловить изменение кол-ва строк в QTableWidget?
«
Ответ #1 :
Декабрь 28, 2009, 09:18 »
А кто может изменить количество строк и как?
Этот кто-то все равно должен вызвать setRowCount или insertRow... Можно в классе добавить свой метод(ы) для этого и в нем(них) - отслеживать.
Записан
Павел_F.
Гость
Re: как отловить изменение кол-ва строк в QTableWidget?
«
Ответ #2 :
Декабрь 28, 2009, 09:27 »
Так, конечно, можно. Но я пишу абстрактный класс, нужен он мне, и соответственно там присутствуют чисто виртуальные функции. Где что добавится я не знаю. Хотелось бы не вылезать за свой абстрактный класс. Я не знаю где и как вызовется изменение кол-ва строк. Можно конечно переопределить все что это кол-во меняет и добавить туда. Но может есть более "простое и красивое" решение.
Записан
BRE
Гость
Re: как отловить изменение кол-ва строк в QTableWidget?
«
Ответ #3 :
Декабрь 28, 2009, 09:37 »
Можно получить внутреннею модель QTableWidget и подключиться к ее сигналам:
void rowsInserted ( const QModelIndex & parent, int start, int end )
void rowsRemoved ( const QModelIndex & parent, int start, int end )
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...