Russian Qt Forum
Ноябрь 27, 2024, 13:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запретить Drag в QTextEdit  (Прочитано 4187 раз)
Makss
Гость
« : Октябрь 10, 2011, 13:43 »

Как у QTextEdit запретить перетаскивание выделенного текста, и в самого себя и в друге виджеты?
Записан
iroln
Гость
« Ответ #1 : Октябрь 10, 2011, 14:17 »

setAcceptDrops(false)
« Последнее редактирование: Октябрь 10, 2011, 14:21 от iroln » Записан
Makss
Гость
« Ответ #2 : Октябрь 10, 2011, 14:21 »

это запрет на вставку!!! А нужно вообще запретить даже перетаскивание
Записан
iroln
Гость
« Ответ #3 : Октябрь 10, 2011, 14:21 »

Это всё запрещает, проверьте.
Записан
Makss
Гость
« Ответ #4 : Октябрь 10, 2011, 14:24 »

Проверял! не всё, перетаскивать всё равно можно, при этом в приделах QTextEdit не вставляется, да это так и надо было, но ещё и чтобы в другие виджеты именно из него нельзя было вставлять, да и вообще надо запретить DragDrop в QTextEdit
Записан
iroln
Гость
« Ответ #5 : Октябрь 10, 2011, 14:27 »

А, понял. Тогда используйте setTextInteractionFlags.

Но перетаскивание отключится только если отключить Selectable и/или вообще отключить интерактивный режим. Это полностью лишит возможности выделять и копировать текст. Но это логично, если вы не хотите, чтобы текст можно было перетащить, то значит не хотите, чтобы кто-то мог его скопировать. Другого повода для запрета перетаскивания я не вижу. Улыбающийся
« Последнее редактирование: Октябрь 10, 2011, 14:35 от iroln » Записан
Makss
Гость
« Ответ #6 : Октябрь 10, 2011, 14:38 »

Как говорится повод найдётся всегда!!! Вот так и получается что, можно редактировать, выделять текст, но вот перетаскивать нельзя...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.123 секунд. Запросов: 20.