Мне нужно реализовать такой класс, как QGraphcisTextItem, но мне нужно, чтобы он был выбираемым текстом.Как нарисовать выбранный текст с помощью QPainter?
Однако, если мой класс спускается из QGraphicsTextItem или QGraphicsItem, и я переопределяю событие рисования, возможность удаления текста может быть потеряна (я использую drawText).
Итак, мой вопрос в том, как я могу создать текст с возможностью выбора с помощью drawText из QPainter?
Вы можете нарисовать фон текста с различным цветом, где вы хотите, чтобы ваш выбор будет. Цвет может быть выбран из QPalette. –
Кстати, ваш вопрос звучит странно. Вы понимаете разницу между рисованием и взаимодействием с пользователем? Какова ваша конкретная проблема? Вы проводили какие-либо исследования? –
Я действительно понимаю разницу. Когда вы используете QGraphicsTextItem, вы можете выбрать текст и затем скопировать его. У вас есть определенная функция для этого имени setTextSelectable. Он даже позволяет всплывающее меню для копирования. Мне нужна такая же функциональность в графическом текстовом элементе, который я хочу реализовать сам. Я не могу использовать QGraphcisTextItem, потому что хочу, чтобы у моего элемента были разные шрифты. Единственный способ, который я могу придумать для этого, - иметь несколько текстовых элементов, но я не думаю, что это путь. – aarelovich