這裡是找到的實作解答:
https://learndataanalysis.org/implement-files-and-urls-to-listbox-widget-drag-and-drop-function-pyqt5-tutorial/#google_vignette
https://youtu.be/KVEIW2htw0A
技術文件這裡,有提到幾個一定會需要的幾個類別,但是實作裡面也只有3個
dropEvent,dragMoveEvent,dragEnterEvent
https://doc.qt.io/qt-6/dnd.html#drag-and-drop-classes
技術文件裡面
https://doc.qt.io/qt-6/dnd.html#dropping 也只有提到
your reimplementations of dragMoveEvent() and dropEvent()
並沒有描述到,實作答案裡面的dragEnterEvent
有的話也只有以下link有描述,帶是標題是Rectangles
https://doc.qt.io/qt-6/dnd.html#drop-rectangles
https://doc.qt.io/qt-6/qdropevent.html#setDropAction
這裡的setDropAction 好像只是大概描述,方法的使用方法,也跟實作答案並無關係
技術文件上的https://doc.qt.io/qt-6/dnd.html#dropping
acceptProposedAction();
跟答案的
event.accept()
完全不相干….
實作解答裡面,有註解了此部分 # https://doc.qt.io/qt-5/qurl.html
但是似乎跟上面一樣,也只是方法的描述而已
因為小妹才疏學淺,想問一下各位大大,
1.這裡是否有技術文件的實作閱讀法?不然看了技術文件,根本做不出來
2.真的有可能藉由技術文件實作嗎? 這篇的答案,看起來就知道不是由技術文件得來的。
3.查了python 的技術文件也只有
https://docs.python.org/3/library/tkinter.dnd.html 也與實作無關
4.stackoverflow 找了也只有這個 ,與實作無關
https://stackoverflow.com/questions/6969110/drag-drop-file-onto-python-script
5.void Window::dragEnterEvent(QDragEnterEvent *event),裡面還有分Window:: ? 跟
void Window:: ,-> 箭頭 = . 的意思?
6.Window::Window(QWidget *parent)裡面的 :: 是甚麼意思?
7.官方文檔根本看不出來是python語法?感覺void....還比較像是C# 語法?
8.我google非常久,都找不到,有手把手,官方文檔到實作的教學,或是教學官方文檔的細
節?
謝謝!