文本编辑器实现拖放功能
生活随笔
收集整理的這篇文章主要介紹了
文本编辑器实现拖放功能
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1 文本編輯器實(shí)現(xiàn)拖放功能
1 文本編輯器實(shí)現(xiàn)拖放功能
文本編輯器中的拖放操作:
解決方案:
實(shí)現(xiàn)的關(guān)鍵代碼如下:
MainWindow::MainWindow() {setWindowTitle("NotePad - [ New ]");setAcceptDrops(true);m_filePath = "";m_isTextChanged = false; }void MainWindow::dragEnterEvent(QDragEnterEvent* e) {if( e->mimeData()->hasUrls() ){e->acceptProposedAction();}else{e->ignore();} }void MainWindow::dropEvent(QDropEvent* e) {if( e->mimeData()->hasUrls() ){QList<QUrl> list = e->mimeData()->urls();QString path = list[0].toLocalFile();QFileInfo fi(path);if( fi.isFile() ){preEditorChange();if( !m_isTextChanged ){openFileToEditor(path);}}else{showErrorMessage("Cannot open a folder!");}}else{e->ignore();} }參考資料:
總結(jié)
以上是生活随笔為你收集整理的文本编辑器实现拖放功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡是干什么用的
- 下一篇: 尿素价格行情走势 有史以来最大涨幅创十