Делаем выделяемый текст в QLabel

Сегодня понадобилось сделать возможность выделить+скопировать текст записанный в Qlabel, мб кому-то это тоже будет интересно.

Делается это так:

Вместо QLabel берем QText или QlineEdit, в зависимости от того сколько текста вам надо вместить. Далее у этих виджетов убираем фрейм(frame) и делаем их недоступными для изменений(ReadOnly)

frameReadonly

И последний штрих, нужно установить цвет фона такой же как и у окна.

this->ui->lineEdit->setText("test text");
QPalette palette;
QColor color;
color = this->ui->lineEdit->parentWidget()->palette().color(QPalette::Background);
palette.setColor(QPalette::Base,color);
this->ui->lineEdit->setPalette(palette);

и всё, получаем результат))

selectQLabel

 

 

 

 

 

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *