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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: table и tabs  (Прочитано 7241 раз)
fuCtor
Гость
« Ответ #15 : Январь 06, 2012, 13:12 »

Выкидываем различные списки внешние за ненадобностью. Если нельзя оперировать индексом закладки, то можно оперировать данными привязанными к этой закладке. Читаем документацию по:
Код
C++ (Qt)
void QTabBar::setTabData ( int index, const QVariant & data )
QVariant QTabBar::tabData ( int index ) const
 

При создании задаем нужные данные (хоть указатель на модель).
При смене читаем установленные данные по активному индексу
PROFIT!!!
Записан
fuCtor
Гость
« Ответ #16 : Январь 06, 2012, 13:15 »

Выкидываем различные списки внешние за ненадобностью. Если нельзя оперировать индексом закладки, то можно оперировать данными привязанными к этой закладке. Читаем документацию по:
Код
C++ (Qt)
void QTabBar::setTabData ( int index, const QVariant & data )
QVariant QTabBar::tabData ( int index ) const
 

При создании задаем нужные данные (хоть указатель на модель, хоть QStringList).
При смене читаем установленные данные по активному индексу
PROFIT!!!
Записан
antipart
Гость
« Ответ #17 : Январь 06, 2012, 17:37 »

Выкидываем различные списки внешние за ненадобностью. Если нельзя оперировать индексом закладки, то можно оперировать данными привязанными к этой закладке. Читаем документацию по:
Код
C++ (Qt)
void QTabBar::setTabData ( int index, const QVariant & data )
QVariant QTabBar::tabData ( int index ) const
 

При создании задаем нужные данные (хоть указатель на модель).
При смене читаем установленные данные по активному индексу
PROFIT!!!

да, вы правы, удобное решение, если один QStringList надо хранить...
а если два или свой указатель, то здесь, я так понял, уже через Q_DECLARE_METATYPE(MyStruct)
Записан
semantic
Гость
« Ответ #18 : Январь 07, 2012, 07:54 »

Можно, но данный будут генерироваться при создании вкладки, и затем будут при определенных действиях менять в таблице.
Записан
fuCtor
Гость
« Ответ #19 : Январь 07, 2012, 08:58 »

Выкидываем различные списки внешние за ненадобностью. Если нельзя оперировать индексом закладки, то можно оперировать данными привязанными к этой закладке. Читаем документацию по:
Код
C++ (Qt)
void QTabBar::setTabData ( int index, const QVariant & data )
QVariant QTabBar::tabData ( int index ) const
 

При создании задаем нужные данные (хоть указатель на модель).
При смене читаем установленные данные по активному индексу
PROFIT!!!

да, вы правы, удобное решение, если один QStringList надо хранить...
а если два или свой указатель, то здесь, я так понял, уже через Q_DECLARE_METATYPE(MyStruct)
Меня например никогда не останавливала необходимость объявления нового метатипа, если это облегчит жизнь.

Можно, но данный будут генерироваться при создании вкладки, и затем будут при определенных действиях менять в таблице.
Так меняйте данные и в закладке по мере необходимости. Используя хранения связанных данных в закладке можно решить проблемы сохранения целостности данных, а именно если например закладки поменять местами, то при использовании внешнего хранилища необходимо его синхронизировать, так же при добавлении в произвольное место и удаление любой вкладки. При использовании моего варианта об этом даже думать не нужно будет.
Записан
semantic
Гость
« Ответ #20 : Январь 07, 2012, 14:10 »

немного не понял, мне следить не надо, вкладка будет открываться восновном с одним содержим данных в таблице,  и уже в дальнейшем эти данные будут меняться.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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