![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
RazrFalcon |
![]()
Сообщение
#1
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Выделяются только строки, так как:
table->setSelectionBehavior(QAbstractItemView::SelectRows); Если выбрать одну - все нормально. Выделить мышкой несколько, или с шифтом - тоже нормально. А если выделять строки через Ctrl+ЛКМ - оно понимает количество выделенных строк, но значения в них только из первой выделенной. Пример: Цитата(Shift) "As Daylight Dies" "Guardians At The Gate" "No Return" Цитата(Ctrl) "As Daylight Dies" "As Daylight Dies" "As Daylight Dies" Список получаю так: List<QTableWidgetItem *> selectedList = table->selectedItems(); |
|
|
Rocky |
![]()
Сообщение
#2
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: ![]() ![]() ![]() |
Ну... супер!!!
ЗЫ. Вопрос-то где? )) |
|
|
RazrFalcon |
![]()
Сообщение
#3
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Вопрос в том, что
List<QTableWidgetItem *> selectedList = table->selectedItems(); выдает мне такое вывод "As Daylight Dies" "As Daylight Dies" "As Daylight Dies" то есть все строки "равны" первой выделенной. А мне нужно получить номера строк, которые выделены. |
|
|
Rocky |
![]()
Сообщение
#4
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: ![]() ![]() ![]() |
ща че-нить отвечу )))))0
------------------------ У себя проверил - все работает как не выделяй. Qt 4.7.1. Покажи код, как именно получаешь текст из selectedList? Сообщение отредактировал Rocky - 12.3.2011, 23:45 |
|
|
RazrFalcon |
![]()
Сообщение
#5
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Count: 42 //тут через shift c 1 по 3 Row 1: 0 Row 2: 1 Row 4: 2 Count: 42 //тут через ctrl c 1 по 3 Row 1: 0 Row 2: 0 Row 4: 0 Тоже самое и тут: void MainWindow::on_cellClicked(int row,int)
|
|
|
Rocky |
![]()
Сообщение
#6
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: ![]() ![]() ![]() |
Ну так все правильно ты и получаешь. У тебя selectedList что содержит? Айтемы а не ряды. Тебе нужно цикл по всем айтемам делать, а уже внутри разруливать через continue в случае если колонка айтема - не та, которая тебе нужна.
|
|
|
RazrFalcon |
![]()
Сообщение
#7
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Я знаю. Ошибка была рядом. Теперь работает.
У меня был слишком муторный способ. Сообщение отредактировал RazrFalcon - 13.3.2011, 1:40 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.5.2025, 10:59 |