Re: [問題] 直接拖曳進QT視窗?

看板Python作者 (0c0)時間1年前 (2022/10/16 16:35), 1年前編輯推噓1(102)
留言3則, 3人參與, 1年前最新討論串2/3 (看更多)
這裡是找到的實作解答: 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非常久,都找不到,有手把手,官方文檔到實作的教學,或是教學官方文檔的細 節? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.137.223.90 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1665909316.A.6CC.html ※ 編輯: note100 (101.137.163.58 臺灣), 10/16/2022 21:10:22

10/16 21:50, 1年前 , 1F
就 dropEvent 拿 mimeData()而已,不知道為什麼搞這麼複雜
10/16 21:50, 1F

10/17 04:04, 1年前 , 2F
不知道你在幹麼 python qt5 drag file第一個就是了
10/17 04:04, 2F

10/17 08:37, 1年前 , 3F
就setAcceptDrops後選event抓mimeData應該沒這麼複雜
10/17 08:37, 3F
文章代碼(AID): #1ZIy94RC (Python)
文章代碼(AID): #1ZIy94RC (Python)