crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> QTreeWidget, scrollToItem в Qt 4.1.4
rich
  опции профиля:
сообщение 5.3.2008, 22:07
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

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




Репутация:   0  


scrollToItem в Qt 4.1.4 не работает.Применял кто нибудь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 12.3.2008, 22:00
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

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




Репутация:   0  


и всЁ же нужен help!После построения дерева слот не срабатывает!повесил его на кнопку-скрулит куда надо!в чЁм дело?с каким сигналом связывать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.3.2008, 23:49
Сообщение #3


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

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

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




Репутация:   94  


а ты его как применял, до того как к нопке прицепил?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 13.3.2008, 6:44
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 12.3.2008, 23:49) *
а ты его как применял, до того как к нопке прицепил?

нахожу айтем нужный,делаю его выбранным,ставлю ему крыжик(галочку) и скрулю к нему,ф-я скрулТоАйтем,передаю ей тот же указатель что и для двух предыдущих.если вызвать функцию после построения дерева-не работает,а при нажатии на кнопку-работает.сори за лексику-в нете с мобильного.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 13.3.2008, 8:57
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Вот рабочий код:
#include <QtGui/QApplication>
#include "testqtgui.h"
#include <qtgui>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTreeWidget *pTreeWidget = new QTreeWidget( 0);
    pTreeWidget->setColumnCount(2);
    QStringList headers;
    headers << QObject::tr("Subject") << QObject::tr("Default");
    pTreeWidget->setHeaderLabels( headers);

    QTreeWidgetItem *pRoot = new QTreeWidgetItem( pTreeWidget);
    pRoot->setText( 0, QObject::tr("Root"));
    
    QTreeWidgetItem *pTmpItem = 0;
    for( int n = 0; n < 100; n++)
    {
        QTreeWidgetItem *pChild = new QTreeWidgetItem( pRoot);
        pChild->setFlags( pChild->flags() | Qt::ItemIsEditable);
        
        QString sz0 = QObject::tr( "Item %1").arg( n);
        QString sz1 = QObject::tr( "Sub item %1").arg( n);
        pChild->setText(0, sz0);
        pChild->setText(1, sz1);

        pChild->setCheckState(0,Qt::Unchecked);

        if( n == 50)
            pTmpItem = pChild;
    }

    pTreeWidget->expandItem( pRoot);
    //pTreeWidget->collapseItem( pRoot);

    pTmpItem->setCheckState( 0,Qt::Checked);
    pTreeWidget->scrollToItem( pTmpItem, QAbstractItemView::PositionAtTop);

    pTreeWidget->show();

    return a.exec();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 13.3.2008, 21:25
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

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




Репутация:   0  


в основе все тоже ,разница лишь в построении деревьев.у меня из базы,но это неважно,как я думаю.не понимаю в чем дело.. :unsure:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 14.3.2008, 9:53
Сообщение #7


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Я не понял, ты разобрался почему не работало или нет?
Приведенный мной выше пример кода работает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 14.3.2008, 10:42
Сообщение #8


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

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




Репутация:   0  


Нет.мне в одном случае надо просто дерево построить,в другом прокрутить до нужного элемента.поэтому код со скрулом вынес в отдельную ф-ю где делаю нужный элемент текущим-работает,ставлю крыжик-работает,скрулю к нему-не работает.:(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 14.3.2008, 11:39
Сообщение #9


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Цитата(rich @ 14.3.2008, 10:42) *
ставлю крыжик-работает,скрулю к нему-не работает.
Не понял до конца, что ты делаешь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 14.3.2008, 13:17
Сообщение #10


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

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




Репутация:   0  


Tree->setCurrentItem(pItem);работает
tree->currentItem(pItem)->setCheckState(Qt::CheckState);
работает
tree->scrollToItem(pItem,QAbstractItemView);не работает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 20.4.2024, 2:14