ЮК
Oct. 3, 2016, 3:30 p.m.
dragMoveEvent
Добрый день, я пытаюсь запретить drug-n-drop на webview. Данная конструкция почему-то не работает:
void DocViewer::dragMoveEvent() { ui->webView->dragMoveEvent(QDragMoveEvent(QEvent::ignore())); }
Перекопал всю документацию:
http://doc.qt.io/qt-4.8/qdragmoveevent.html
http://doc.qt.io/qt-4.8/qevent.html#public-functions
http://doc.qt.io/qt-4.8/qevent.html#ignore
Все равно выдает ошибку:
/home/kuklashov/Документы/QT/DocViewer/docviewer.cpp:21: ошибка: cannot call member function 'void QEvent::ignore()' without object ui->webView->dragMoveEvent(QDragMoveEvent(QEvent::ignore())); ^
Подскажите пожалуйста начинаещуму не допрограммисту :-)
0
253
Do you like it? Share on social networks!
- Last comments
- AKApril 1, 2025, 11:41 a.m.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Now discuss on the forum
- МАApril 1, 2025, 4:21 p.m.0ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Добрый день. Сдаётся мне, что сам метод dragMoveEvent неправильно написан.
Там по идее аргумент должен быть, что-то вроде QDragMoveEvent *event.
А конструкция типа QEvent::ignore() – это вообще попытка вызвать метод родительского класса, но у Вас же родительский класс поди QMainWindow, поэтому и ругается.
Что вообще в заголовочном файле у Вас написано? А то сумбур какой-то.
По мне так это скорее так должно будет выглядеть, но точно не знаю, нужно в коде проверять.
Привожу свой отрывок кода, уже в Вашими замечаниями, компилиться без ошибок, но drag-n-drop все равно работает, я до сих пор могу вытащить из приложения объекты (в частности картинки). Сайт свой, впринципе можно любой.
docviewver.h:
docviewer.cpp:
main.cpp:
ui->webView->page()->mainFrame()->evaluateJavaScript("document.onselectstart=function() {return false}");