Перейти к содержимому

Qt qtextbrowser qtextcursor как выделить текст

  • автор:

[QTextEdit (|| QTextCursor)] убрать выделение

Необходимо убрать выделение текста. Не удалить выделенный, а именно снять selection. Искал в доках, не нашел. Мб не туда копал. Благодарю того, кто подскажет.

flareguner ★
26.11.10 17:51:05 MSK

former_anonymous ★★★
( 26.11.10 18:06:14 MSK )
Ответ на: комментарий от former_anonymous 26.11.10 18:06:14 MSK

Я же написал, не удалять выделенный текст, а снять выделение.

flareguner ★
( 26.11.10 18:11:38 MSK ) автор топика
Ответ на: комментарий от flareguner 26.11.10 18:11:38 MSK

void QTextCursor::clearSelection ()

Clears the current selection by setting the anchor to the cursor position.

Note that it does not delete the text of the selection.

former_anonymous ★★★
( 26.11.10 18:29:42 MSK )
Ответ на: комментарий от former_anonymous 26.11.10 18:29:42 MSK

Странно, я пробовал — удалял. Может что-то не так делал. Спасибо, попробую

flareguner ★
( 26.11.10 18:30:39 MSK ) автор топика
Ответ на: комментарий от former_anonymous 26.11.10 18:29:42 MSK

Хм. оно вообще не работает. Делал так: m_hacked_textEdit->textCursor().clearSelection();

flareguner ★
( 26.11.10 19:04:25 MSK ) автор топика
Ответ на: комментарий от flareguner 26.11.10 19:04:25 MSK

QTextCursor cursor = m_hacked_textEdit->textCursor(); cursor.clearSelection(); m_hacked_textEdit->setTextCursor(cursor);

hor
( 26.11.10 19:06:28 MSK )
Ответ на: комментарий от flareguner 26.11.10 19:04:25 MSK

QTextCursor QTextEdit::textCursor () const

Returns a copy of the QTextCursor that represents the currently visible cursor. Note that changes on the returned cursor do not affect QTextEdit’s cursor; use setTextCursor() to update the visible cursor.

hor
( 26.11.10 19:10:31 MSK )
Ответ на: комментарий от hor 26.11.10 19:06:28 MSK

Спасибо, работает! А почему вызов clearSelection() не работает напрямую?

Выделение текста цветом на второй и последующей строке в QTextEdit

Столкнулся с проблемой выделения цветом нужных букв в нужной строке, но они выделяются в первой строке а не в нужной мне. Мой код:

int begin = 10; int end = 20; QTextCharFormat fmt; fmt.setBackground(Qt::yellow); QTextCursor cursor = QTextCursor(ui->textEditgggg->document()); cursor.movePosition(QTextCursor::StartOfBlock, QTextCursor::MoveAnchor, 3); cursor.setPosition(begin, QTextCursor::MoveAnchor); cursor.setPosition(end, QTextCursor::KeepAnchor); cursor.setCharFormat(fmt); ui->textEditgggg->setTextCursor(cursor); 

Отслеживать

8,592 4 4 золотых знака 29 29 серебряных знаков 53 53 бронзовых знака

задан 18 сен 2022 в 19:33

1 1 1 бронзовый знак

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

По вашему коду не понятно что вы там вообще пытаетесь сделать. Вам надо: 1) Переместить кусор в начало документа; 2) Переместить кусор на одну строку вниз; 3) Выделить все с текущей позиции до конца документа; 4) Установить формат для выделения

QTextCharFormat fmt; fmt.setBackground(Qt::green); QTextCursor cursor(ui->textEditgggg->document()); cursor.setPosition(0, QTextCursor::MoveAnchor); // Для начала ставим курсор в начало документа cursor.movePosition(QTextCursor::Down,QTextCursor::MoveAnchor,1); // Сдвигаем курсор на 1 строку вниз cursor.movePosition(QTextCursor::End, QTextCursor::KeepAnchor); // Выделяем все начиная с текущей позиции до конца документа cursor.setCharFormat(fmt); 

Qt qtextbrowser qtextcursor как выделить текст

Просмотр профиля

7.1.2010, 12:51

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

Репутация: 2

Есть QTextEdit, в нем выделяется текст, как сделать именно выделенный текст жирным? Возвращаю QTextCursor, а дальше незнаю как..
В документации нашел класс QTextFormat, но не понимаю как его использовать для форматирования выделенного текста..

QTextCursor=mesSenderTE->textCursor();
if(cursor.selectionEnd()-cursor.selectionStart()!=0)
cursor.insertHtml(««+cursor.selectedText()+»«);
mesSenderTE->setTextCursor(cursor);

такой код работает, но мне кажется что есть что-то полегче..да но при таком коде, если выделить текст сначала и до конца и сделать жирным, то следующий вводящийся текст становится тоже жирным, а мне этого не надо..

Вопросы с меткой [qtextbrowser]

Руководство по использованию метки qtextbrowser отсутствует.

13 вопросов
Конкурсные
Неотвеченные

  • Конкурсные 0
  • Неотвеченные
  • Цитируемые
  • Рейтинг
  • Неотвеченные (мои метки)

47 показов

Как вывести текст в QTextBrowser, чтобы приложение не слетало?

Суть приложения: поиск рецептов по ингредиентам. Набросала интерфейс в Qt Designer. Не понимаю как вывести текст в QTextBrowser (у меня переменная recPrint). Пробовала команды .append(), .setText(), .

задан 18 дек 2023 в 21:16

С помощью QTextCursor выделить и удалить заданную строку из QTextBrowser

Прошу помощи с приведенным в заголовке вопросом. В textBrowser поступают ссылки из процесса опрашивающего сервер OTRS на предмет заявок с флагом ‘open’, если этот флаг меняется на ‘close’, то строка .

задан 4 авг 2023 в 4:46

В QLabel выводится только последний символ, а нужно полностью всё предложение

Цикл for в QLabel выводит только последний символ, а нужно полностью всё предложение. Зарание спасибо за помощь. import sys from PyQt5 import QtWidgets, QtGui from PyQt5.QtWidgets import * from PyQt5.

задан 8 апр 2023 в 19:33
65 показов

Клик по ссылке делает весь текст в QTextBrowser гиперссылкой

После того как я нажимаю на ссылку, весь последующий текст, который добавляется в QTextBrowser имеет в себе ссылку. Это можно увидеть, если нажать на кнопку gethtml. import sys from PyQt5.QtWidgets .

задан 2 сен 2022 в 17:04
99 показов

Python | PyQt5 | GUI |

Как стильно реализовать данный код на PyQt5 ? Я не разбираюсь в PyQt5 и не знаю как им пользоваться. import requests import time import json ip = input(‘IP : ‘) if ip == »: print(‘[Info] Ваш ip’.

задан 31 авг 2022 в 13:45
18 показов

Сохранение изменений, сделанных в QTextBrowser.TextCursor

Нужна функция bold для выделенного текста с последующим сохранением изменений в файл. merheCharFormat работает только для текущей сессии, попробовал ещё пару методов(в коде прокомментировал) — тоже не .

задан 13 авг 2021 в 6:28

Событие по клику на QTextBrowser

Есть папки с текстовыми файлами, отображаемые в QTreeView, при нажатии на файл создаётся QTextBrowser с содержимым файла. Их может быть несколько, и я хочу реализовать выделение этого файла в древе .

задан 30 июл 2021 в 17:09

PyQt5. textBrowser.append не работает при вызове во второстепенном потоке

Как вызвать textBrowser.append в другом потоке? from PyQt5 import QtWidgets, QtCore from mydesign import Ui_MainWindow import sys from time import sleep from threading import Thread import datetime .

задан 19 июл 2021 в 14:32
346 показов

Вывод результата функции в окне PyQt5

Как выводить результат в главное окно? Сделал выбор «Объект с самовыравниванием» и по нажатию кнопки у меня происходит вывод в терминал результата моей функции (w * kp). Как сделать вывод в .

задан 21 июн 2021 в 5:55

Как выводить в QTextBrowser информацию из виджетов, которые находятся в QLayout?

У меня есть основной виджет Widget2, в котором выбирается количество мужчин, женщин и режим. Далее, нажав кнопку «Добавить», в self.verticalLayout_5 добавляется соответствующее количество .

задан 14 окт 2020 в 13:45
165 показов

Как убрать внутренние отступы QTextBrowser?

При создании QTextBrowser от границы до текста есть отступ. Как возможно его убрать? import sys from PyQt5.Qt import * class Demo(QWidget): def __init__(self): super().

задан 15 июн 2020 в 12:10
7k показов

Как поместить текст в qTextBrowser?

Пишу 1-ю программу (это очень важно). Набросал тело программы в QT Designer. Подскажите, пожалуйста . Смысл таков: import random a = random.randint (1,299) b = 300 — a print («Сколько будет&.

задан 27 дек 2018 в 13:23
75 показов

Проблемы с виджетом QTextBrowser

Не работает QTextBrowser, в него просто напросто нельзя вставить текст? Макет: from PyQt5 import QtCore, QtGui, QtWidgets class Ui_newperson(object): def setupUi(self, newperson): .

задан 6 ноя 2018 в 17:25

    Важное на Мете

Связанные метки

Подписаться на ленту

Лента новых вопросов с меткой [qtextbrowser]

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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