crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Медленное скрытие строк в QTableView
sidsukana
  опции профиля:
сообщение 29.3.2012, 16:32
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

Спасибо сказали: 10 раз(а)




Репутация:   2  


В потоке
for (quint32 i = 0; i < m_recordCount; i++)
    {
        QStringList record = model->getRecord(i);

        if (searchValue.isEmpty())
        {
            QApplication::postEvent(m_form, new SendHiden(0, i, false));
            continue;
        }

        if (isText)
            QApplication::postEvent(m_form, new SendHiden(0, i, !record.at(index).contains(searchValue, Qt::CaseInsensitive)));
        else
            QApplication::postEvent(m_form, new SendHiden(0, i, record.at(index) != searchValue));

        QApplication::postEvent(m_form, new ProgressBar(i, BAR_STEP));
    }


В форме (евент событие принимаю)

case SendHiden::TypeId:
        {
            SendHiden* m_ev = (SendHiden*)ev;
            tableView->setRowHidden(m_ev->GetValue(), m_ev->isOk());
            return true;
        }
        break;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 29.3.2012, 17:27
Сообщение #12


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Спасибо.
Решил через QSortFilterProxyModel, в 2-е строчки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sidsukana
  опции профиля:
сообщение 29.3.2012, 19:09
Сообщение #13


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

Спасибо сказали: 10 раз(а)




Репутация:   2  


:D Хотел кстати про нее еще сказать) мощная штука, через нее и сортировка пашет классно если алгоритм подключить внешний.

Сообщение отредактировал sidsukana - 29.3.2012, 19:10
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.4.2012, 18:09
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


иногда может пригодится запрет перерисовки виджетов:
setUpdatesEnabled(false/true)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 6:52