Qt3.3 используется для разрешения множественного выбора в виджете QTextEdit, вызывая функцию setSelection() и указывая другой идентификатор выбора ( selNum strong > ) в качестве последнего аргумента в этой функции.
В Qt4, чтобы создать выделение, я делаю это, создавая объект QTextCursor и вызываю setPosition() или movePosition() методы. У меня нет проблем с возможностью создания единого текста. Однако я не могу найти способ создания нескольких вариантов. Методы в Qt4 не имеют аргумента, который позволяет вам установить идентификатор выбора, и я не могу найти какую-либо другую функцию в QTextCursor или QTextEdit, которая выглядит так, мне это нужно.
Была ли эта функция полностью удалена из Qt4? или есть ли новый и другой способ сделать это?
Спасибо.
Рони
Решение, я понимаю, на самом деле довольно просто.
Чтобы графически визуализировать все различные варианты выбора (отдельные объекты QTextCursor) вместо вызова метода setTextCursor() для виджета QTextEdit для каждый из вариантов, я изменяю цвет фона каждого из этих разделов текста, вызывая метод setCharFormat() для каждого из этих объектов QTextCursor.
Как насчет создания нескольких курсоров (QTextCursor
), каждый из которых выделяет другую часть текста. Будет ли это работать для вас?