Есть функция, которая при выводе текста на виджет Textedit (chat_edit), выравнивает его по левому краю через Qt::AlignLeft. Я хочу, чтоб, когда я получу текст, то он был выравнен по правому краю. Пробовал изменить Qt::AlignLeft на Qt::AlignRight, но тогда весь текст будет выравнен по правому краю, а не строка. Получается, что хочу, как на картинки ниже. С помощью чего это реализовывать?
void Mwindow::on_send_button_clicked()
{
QString s = ui->send_edit->text();
ui->send_edit->clear();
QTextCursor cursor = ui->chat_edit->textCursor();
QTextBlockFormat textBlockFormat = cursor.blockFormat();
textBlockFormat.setAlignment(Qt::AlignLeft);
cursor.mergeBlockFormat(textBlockFormat);
ui->chat_edit->setTextCursor(cursor);
ui->chat_edit->append("Я: " + s);
}
Ну вы же формат меняте у блока на котором курсор стоит, а потом параграф добавляете в конец документа. У вас одно с другим никак не связано. Логично же сначала добавить параграф, а потом установить ему стиль какой надо. И курсор тут не нужен, просто берете последний параграф.
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Не можете подсказать, какой компилятор для С++ лучше? Изучил основы С++ и хочу попрактиваться
Добрый вечерУ меня имеется вот такая задачка: Создайте вектор, хранящий десять строковых значений " zero " , " one " , "