Методы выделения текста на iOS с Qt C ++ - PullRequest
0 голосов
/ 04 июля 2019

У меня есть несколько QLineEdits и QLabels на форме, созданной с помощью Qt C ++. Выделение текста при запуске на рабочем столе действует как «ожидаемый» - это означает, что вы можете щелкнуть и перетащить, чтобы выделить текст, и щелкнуть правой кнопкой мыши, чтобы скопировать его.

Однако на iOS мне бы хотелось иметь более родной для iOS способ выбора текста / его копирования. В настоящее время текст может быть выделен одним касанием и перетаскиванием пальца (аналогично указателю на рабочем столе). Я не могу скопировать текст.

Вместо одного касания и перетаскивания я бы хотел, чтобы пользователь нажимал и удерживал, чтобы выделить текст, и у меня появилось всплывающее меню iOS «Копировать / Искать вверх / Поделиться ...», как показано ниже (снимок экрана из Safari ). iOS Popup for Copy / Loop Up / Share...

Кроме того, было бы неплохо, если бы в QLineEdit прокручивалось одно касание и перетаскивалось (вместо выделения текста).

Могу ли я достичь такого типа взаимодействия с пользовательским интерфейсом?

Мои QLabels и QLineEdits имеют только флаг TextSelectableByMouse. QLineEdits также доступны только для чтения.

...