Как создать несколько выборок в поле для редактирования текста в QT4? - PullRequest
1 голос
/ 04 апреля 2010

Qt3.3 используется для разрешения множественного выбора в виджете QTextEdit , вызывая функцию setSelection () и указывая другой идентификатор выбора ( selNum ) как последний аргумент в этой функции.

В Qt4, чтобы создать выделение, я делаю это, создавая QTextCursor объект и вызываю setPosition () или movePosition () . У меня нет проблем с возможностью создания единого выделения текста. Однако я не могу найти способ создать несколько вариантов выбора. Методы в Qt4 не имеют аргумента, который позволяет вам устанавливать идентификатор выбора, и при этом я не могу найти любую другую функцию в QTextCursor или QTextEdit , которая выглядит так, как будто я могу Сделай так.

Была ли эта функция полностью удалена из Qt4? или есть новый и другой способ сделать это?

Спасибо.

Ronny

Ответы [ 2 ]

1 голос
/ 04 апреля 2010

Решение, которое я понимаю сейчас, на самом деле довольно простое.

Чтобы графически визуализировать все различные выборки (отдельные объекты QTextCursor ), вместо вызова метода setTextCursor () для QTextEdit виджет для каждого выбора, я меняю цвет фона каждого из этих разделов текста, вызывая метод setCharFormat () для каждого из этих QTextCursor объектов.

0 голосов
/ 04 апреля 2010

Как насчет создания нескольких курсоров (QTextCursor), каждый из которых выделяет свою часть текста.Будет ли это работать для вас?

...