Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Makss от Октябрь 10, 2011, 13:43



Название: Запретить Drag в QTextEdit
Отправлено: Makss от Октябрь 10, 2011, 13:43
Как у QTextEdit запретить перетаскивание выделенного текста, и в самого себя и в друге виджеты?


Название: Re: Запретить Drag в QTextEdit
Отправлено: iroln от Октябрь 10, 2011, 14:17
setAcceptDrops(false)


Название: Re: Запретить Drag в QTextEdit
Отправлено: Makss от Октябрь 10, 2011, 14:21
это запрет на вставку!!! А нужно вообще запретить даже перетаскивание


Название: Re: Запретить Drag в QTextEdit
Отправлено: iroln от Октябрь 10, 2011, 14:21
Это всё запрещает, проверьте.


Название: Re: Запретить Drag в QTextEdit
Отправлено: Makss от Октябрь 10, 2011, 14:24
Проверял! не всё, перетаскивать всё равно можно, при этом в приделах QTextEdit не вставляется, да это так и надо было, но ещё и чтобы в другие виджеты именно из него нельзя было вставлять, да и вообще надо запретить DragDrop в QTextEdit


Название: Re: Запретить Drag в QTextEdit
Отправлено: iroln от Октябрь 10, 2011, 14:27
А, понял. Тогда используйте setTextInteractionFlags.

Но перетаскивание отключится только если отключить Selectable и/или вообще отключить интерактивный режим. Это полностью лишит возможности выделять и копировать текст. Но это логично, если вы не хотите, чтобы текст можно было перетащить, то значит не хотите, чтобы кто-то мог его скопировать. Другого повода для запрета перетаскивания я не вижу. :)


Название: Re: Запретить Drag в QTextEdit
Отправлено: Makss от Октябрь 10, 2011, 14:38
Как говорится повод найдётся всегда!!! Вот так и получается что, можно редактировать, выделять текст, но вот перетаскивать нельзя...