crossplatform.ru

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


  Ответ в Отображение нужной ячейки
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
RazrFalcon Дата 31.1.2011, 5:25
  Нет, нет и еще раз нет.
Я про то что вы написали знал еще до создания темы.
Но ничего путнего так и не вышло - по этому и спросил.
Видать мой iq/опыт поменьше вашего будет. :mellow:


Решено (частично):
tableWidget->scrollToItem(tableWidget->item(35,1),QAbstractItemView::PositionAtTop);

Только теперь при скроле оно сдвигает горизонтальный скролбар так, что первая колонка не видна.
В первой колонке кнопки - QToolButton. При
tableWidget->scrollToItem(tableWidget->item(35,0),QAbstractItemView::PositionAtTop);
скрол не пашит.

Костыль:
tableWidget->horizontalScrollBar()->setValue(0);



Теперь все работает как надо :clapping:
igor_bogomolov Дата 30.1.2011, 19:58
  RazrFalcon, ты прежде чем вопрос задать, хоть какие то усилия для поиска ответа делаешь? Или постоянно ждешь что бы тебя в нужное место в документации ткнули. Неужели так трудно посмотреть какие функции возвращают QTableWidgetItem, посмотреть существующие примеры?
RazrFalcon Дата 30.1.2011, 18:09
  Я в циклом заполняю таблицу
QTableWidgetItem* Item = new QTableWidgetItem();
Item->setText(QString(allFiles.at(i).fileName()));

как то так.
Как мне теперь перейти на нужную строку?
tableWidget->scrollToItem("как тут итем выбирать?");
igor_bogomolov Дата 30.1.2011, 13:36
  void QAbstractItemView::scrollTo ( const QModelIndex & index, ScrollHint hint = EnsureVisible )
void QTableWidget::scrollToItem ( const QTableWidgetItem * item, QAbstractItemView::ScrollHint hint = EnsureVisible )
RazrFalcon Дата 30.1.2011, 4:56
  Есть большой список в виде таблицы.
Нужно после выбора нужной строки, эта строка автоматически становилась первой.
То есть, выбрал 35, таблица пролисталась до 35 строки, так что бы 35 строка оказалась первой.


Затем, если ввели 60, к примеру, пролистало до 60-й строки.

PS надеюсь в этот раз нормально объяснил.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 9:28