Russian Qt Forum

Qt => Вопросы новичков => Тема начата: XanderEVG от Август 16, 2016, 09:37



Название: [РЕШЕНО] Как получить выделенный текст из QTableWidgetItem
Отправлено: XanderEVG от Август 16, 2016, 09:37
есть QTableWidget с QTableWidgetItem.
Не могу понять как получить выделенную часть текста в QTableWidgetItem.
И второй вопрос: вход в режим редактирования происходит по двойному клику, как сделать вход по одинарному клику?

Или может мне использовать какой нибудь другой виджет?


Название: Re: Как получить выделенный текст из QTableWidgetItem
Отправлено: Bepec от Август 16, 2016, 10:58
Там есть editTriggers, в котором что надо то и устанавливаете. Одинарный, двойной, нажатие клавиши и т.д.


Название: Re: Как получить выделенный текст из QTableWidgetItem
Отправлено: XanderEVG от Август 16, 2016, 12:55
спасибо, проморгал Triggers.
Оказалось там все просто:

//Сделать редактирование по щелчку:
ui->tableWidget->setEditTriggers(QAbstractItemView::AllEditTriggers);


//Взять выделенный текст из tableWidget
if (QLineEdit* cw = dynamic_cast<QLineEdit*>(ui->tableWidget->cellWidget(ui->tableWidget->currentRow(), ui->tableWidget->currentColumn())))
qDebug() << cw->selectedText();