Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как кликнуть по QListWidget?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
RazrFalcon
Нужно сымитировать on_listWidget_clicked(const QModelIndex &index);

Никак не пойму что подставлять.
Должно быть, по щаблону:
on_listWidget_clicked(QModelIndex(int row,int column,void *ptr,const QAbstractItemModel *model));
Litkevich Yuriy
Цитата(RazrFalcon @ 29.5.2011, 21:21) *
Никак не пойму что подставлять.
Должно быть, по щаблону:
не знаешь как получить модельный индекс?
RazrFalcon
Эмм... не знаю что это =/
Вероятно что нет.

Мне нужно кликнуть по первому элементу в списке.
Litkevich Yuriy
Цитата(RazrFalcon @ 29.5.2011, 22:37) *
Эмм... не знаю что это =/
Цитата(RazrFalcon @ 29.5.2011, 21:21) *
Нужно сымитировать on_listWidget_clicked(const QModelIndex &index);
тыц

Цитата(RazrFalcon @ 29.5.2011, 22:37) *
Мне нужно кликнуть по первому элементу в списке.
а собственно зачем?
RazrFalcon
Эт я читал. =/
Не понял.

По нажатии на итемы в списке, список файлов, происходит чтение инфы из них, файлов. Нужно что бы при заполнении листа сразу же выбирался первый итем. И грузилась инфа из него.
RazrFalcon
Up
Litkevich Yuriy
Цитата(RazrFalcon @ 29.5.2011, 21:21) *
on_listWidget_clicked(const QModelIndex &index);
почему такой слот, если ты используешь не представление а виджет-список?
почему не on_listWidget_clicked(QListWidgetItem * item)?
RazrFalcon
У меня просто clicked, а у вас itemClicked. Кстати хорошая идея. Надо проверить.
Litkevich Yuriy
Цитата(RazrFalcon @ 30.5.2011, 21:29) *
У меня просто clicked, а у вас itemClicked. Кстати хорошая идея. Надо проверить.
на мой взгляд так проще для виджета-списка
RazrFalcon
Неее. Я так не могу получить его номер/строку.
Мне нужно знать на какой по счету элемент я нажал. А тут я могу получить только текст.
Litkevich Yuriy
Цитата(RazrFalcon @ 30.5.2011, 21:33) *
Я так не могу получить его номер/строку.
почему?
RazrFalcon
void Dialog::on_imagesListWidget_itemClicked(QListWidgetItem *item)
{
  item-> //и вот тут то нет нужного мне row()
}
Litkevich Yuriy
int QListWidget::row ( const QListWidgetItem * item ) const
RazrFalcon
Да. Спасибо. Не знал о таком способе.

Тогда как теперь выполнить:
on_listWidget_itemClicked(QListWidgetItem *);

??
RazrFalcon
Up.
Litkevich Yuriy
QListWidgetItem * QListWidget::item ( int row ) const

Дальше сам сможешь?
RazrFalcon
Спасибо. Туплю.

on_listWidget_itemClicked(listWidget->item(0));
listWidget->item(0)->setSelected(true);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.