国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn)

這篇具有很好參考價值的文章主要介紹了VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

近期利用VSCode\PyCharm+PyQGIS進(jìn)行插件開發(fā),現(xiàn)將要點(diǎn)總結(jié)一下:

一、VSCode,我沒有配置成功,主要是最后一個階段調(diào)試的時候老是不成功。以后會持續(xù)關(guān)注。但是有幾個要點(diǎn):

1、VSCode+PyQIS開發(fā),智能提示的設(shè)置,見下面的文章。網(wǎng)上找不到相關(guān)的文章的。

寫文章-CSDN創(chuàng)作中心

2、配置文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Attach",
            "port": 5678,
            "host": "localhost",
            "request": "attach",
            "type": "python",
            //"processId": "${command:pickProcess}",
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}", // path to your plugin where you are developing
                    "remoteRoot": "C:\\Users\\...\\AppData\\Roaming\\QGIS\\QGIS3\\profiles\\default\\python\\plugins\\your_plugin" // path to where the QGIS plugin folder lives 
                }
            ]
        }
    ]
}

我覺得我應(yīng)該是pathmappings這里設(shè)置的問題。

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

VSCode要啟動一會(大概是加載插件的緣故吧),智能提示才能開始啟效果。

二、PyCharm,我配置成功了,要注意一下順序:

1、QGIS中要安裝的插件:plugin reloader、plugin builder

2、QGIS中插件的所在目錄,建議把工程直接創(chuàng)建在這里:

C:\Users\用戶名\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins

3、PyCharm 解釋程序配置,如果不是lts版本的qgis,配置上有所不同:

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

?4、服務(wù)配置:

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

?VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

3、插件安裝:

1)添加包源:

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

?VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

應(yīng)用后再移除,然后刷新,就可以了。一定是應(yīng)用后再移除,然后刷新。?

2)安裝包pydevd-pycharm?,注意版本要與剛才服務(wù)的版本對應(yīng),這里我安裝的是232.8660.197

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

4、編寫代碼:

可以用QGIS3.32.1安裝時自帶的QTDesinger來設(shè)計(jì)。1)先用plugin builder創(chuàng)建,2)然后用QTDesinger來修改界面。

然后編寫代碼:

    def run(self):
        """Run method that performs all the real work"""

        # Create the dialog with elements (after translation) and keep reference
        # Only create GUI ONCE in callback, so that it will only load when the plugin is started
        if self.first_start == True:
            self.first_start = False
            self.dlg = MyNameDialog()
            self.dlg.button_box.clicked.connect(self.okclick)

self.dlg.button_box.clicked.connect(self.okclick)這句是給界面上的按鍵添加方法。

方法這樣寫:

    def okclick(self):
        pydevd_pycharm.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)
        aa = "cccc"
        print("MyName")

        # 獲取當(dāng)前項(xiàng)目
        project = QgsProject.instance()
        layers = project.mapLayers()

        for layer_id, layer in layers.items():
            print(layer.name())

注意前面需要導(dǎo)入包:

import pydevd_pycharm

from qgis.PyQt.QtCore import Qt
from qgis.PyQt.QtGui import QIcon
from qgis.core import (
    QgsProject,
    QgsVectorLayer,
    QgsMapLayerType,
)
import pydevd_pycharm
pydevd_pycharm.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)
這兩句是需要的,這樣才能調(diào)試,才能查看變量。

然后打斷點(diǎn),點(diǎn)debug。

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

?然后在界面上運(yùn)行插件:

VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn),Python,vscode,pycharm,ide

修改了代碼后編譯后,一定要運(yùn)行一下reloader(上圖后面的框),然后點(diǎn)擊你的插件。

特別注意:

如果僅僅是編輯一段代碼,那么直接用qt自帶的python編輯器就行。這時好像是不能調(diào)試的。

最好的做法是,創(chuàng)建一個python腳本,用編輯器打開,在pycharm編寫,然后它會同時同步到qgis的編輯器中。在qgis中運(yùn)行看效果,要看變量,直接print(...),這個過程很折磨人哦。

如果要能調(diào)試,就必須要按照上面的步驟編寫插件。文章來源地址http://www.zghlxwxcb.cn/news/detail-660466.html

到了這里,關(guān)于VSCode\PyCharm23.2+PyQGIS插件開發(fā)配置相關(guān)要點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VScode開發(fā)Vue必備插件及配置

    VScode開發(fā)Vue必備插件及配置

    最佳的工具和插件配最佳的程序員~ Visual Studio代碼設(shè)置同步 配合github賬號 讓你在全新電腦上打開全新VScode能把最佳插件和配置下載下來以及隨時維護(hù)更新! 主要操作: 1、Upload Your Settings --上傳 Press Shift + Alt + U (macOS: Shift + Option + U) 2、Download your Settings --下載 Press Shift + Alt + D

    2023年04月08日
    瀏覽(23)
  • Mesa 23.2 開源圖形棧現(xiàn)已可供下載

    Mesa 23.2 開源圖形?,F(xiàn)已可供下載

    導(dǎo)讀 作為 Mesa 23 系列的第二個重要版本,Mesa 23.2 開源圖形?,F(xiàn)已可供下載,它為 AMD GPU 的 RADV Vulkan 驅(qū)動程序帶來了新功能,改進(jìn)了?Linux?游戲,并新增了 Asahi 功能。 Mesa 23.2 的亮點(diǎn)包括 Asahi 上的 OpenGL 3.1 和 OpenGL ES 3.VK_KHR_ray_tracing_pipeline、VK_EXT_depth_bias_control、VK_EXT_fragment

    2024年02月11日
    瀏覽(15)
  • 【電賽-軟件】基于ST官方插件 配置VScode開發(fā)STM32

    【電賽-軟件】基于ST官方插件 配置VScode開發(fā)STM32

    基于ST官方插件 配置VScode開發(fā)STM32 先決條件: 安裝插件 插件使用 創(chuàng)建工程 導(dǎo)入工程 編譯工程 調(diào)試 官方鏈接:https://marketplace.visualstudio.com/items?itemName=stmicroelectronics.stm32-vscode-extension。 ST官方論壇:https://community.st.com/s/topic/0TO3W00000006cJWAQ/vscode-for-stm32。 需要提前安裝 STM32Cu

    2024年02月05日
    瀏覽(21)
  • vscode vue3開發(fā)常用插件(附Prettier格式化配置)

    1、Chinese (Simplified) (簡體中文) Language 2、Prettier - Code formatter 3、Vue 3 Snippets 4、Vue Language Features (Volar) 5、git graph 5、Auto Close Tag 6、Vue Theme 按ctrl+shift+p,搜索setting進(jìn)入用戶設(shè)置(全局),添加下面規(guī)則: 需要注意的是,prtttier格式化可以配置在很多文件上,配置字段也不太一樣

    2024年02月14日
    瀏覽(46)
  • vscode :C\C++插件跳轉(zhuǎn)失效

    vscode :C\C++插件跳轉(zhuǎn)失效

    vscode一般在Windows環(huán)境下,通過安裝c/c++插件實(shí)現(xiàn)代碼間跳轉(zhuǎn),下面是插件安裝全家桶 一、問題 但有時候遇到安裝該插件后代碼依舊沒有實(shí)現(xiàn)跳轉(zhuǎn)的功能,通過嘗試“禁用”操作、卸載重裝操作插件后依舊無法實(shí)現(xiàn)跳轉(zhuǎn) 二、造成的原因 最主要的原因可能是,錯安裝了 clang這個

    2024年02月05日
    瀏覽(41)
  • 界面組件DevExpress WPF v23.2 - 更輕量級的主題支持

    界面組件DevExpress WPF v23.2 - 更輕量級的主題支持

    DevExpress WPF Subscription擁有120+個控件和庫,將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務(wù)應(yīng)用程序。通過DevExpress WPF能創(chuàng)建有著強(qiáng)大互動功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。 DevExpress WPF控件日前正式發(fā)布了近

    2024年02月02日
    瀏覽(23)
  • Visual Studio Code 常見的配置、常用好用插件以及【vsCode 開發(fā)相應(yīng)項(xiàng)目推薦安裝的插件】

    把插件的更新也一起取消了 字體對開發(fā)也很重要,不同字體,字母形態(tài)都不太一樣,尤其是標(biāo)點(diǎn)符號,逗號和分號的區(qū)分,有的字體看著這兩者就很像 這樣打開了很多個文件,就不會導(dǎo)致有的打開的文件被隱藏 相當(dāng)于idea 查看當(dāng)前類或接口的結(jié)構(gòu) Structure 支持快捷鍵與鼠標(biāo)右

    2023年04月16日
    瀏覽(60)
  • 界面組件DevExpress ASP.NET Core v23.2 - 擁有全新的主題樣式

    界面組件DevExpress ASP.NET Core v23.2 - 擁有全新的主題樣式

    DevExpress ASP.NET Core?Controls使用強(qiáng)大的混合方法,結(jié)合現(xiàn)代企業(yè)Web開發(fā)工具所期望的所有功能。該套件通過ASP.NET Razor標(biāo)記和服務(wù)器端ASP.NET Core Web API的生產(chǎn)力和簡便性,提供客戶端JavaScript的性能和靈活性。ThemeBuilder工具和集成的Material Design、通用主題集可以讓您提供現(xiàn)代化的用

    2024年01月19日
    瀏覽(22)
  • pycharm,VSCode 幾個好用的插件

    pycharm,VSCode 幾個好用的插件

    ?Tabnine AI Code 可以在編寫程序的時候?yàn)槟闾峁┮恍┛旖莘绞?,增加編程速?Chinese 對英文不好的程序員來說是個不錯的選擇,可以將英文狀態(tài)下的pycharm變?yōu)橹形陌娴?ChatGPT 可以跟ai聊天,ai可以解決你80%的問題?,也可以幫你寫代碼 在編寫vue程序的時候只需要輸入 v2??回車,

    2024年02月13日
    瀏覽(18)
  • 界面控件DevExpress v23.2全新發(fā)布 - 全新升級的UI本地化API

    界面控件DevExpress v23.2全新發(fā)布 - 全新升級的UI本地化API

    DevExpress擁有.NET開發(fā)需要的所有平臺控件,包含600多個UI控件、報(bào)表平臺、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。屢獲大獎的軟件開發(fā)平臺DevExpress 今年第一個重要版本v23.1正式發(fā)布,該版本擁有眾多新產(chǎn)品和數(shù)十個具有高影響力的功能,

    2024年02月03日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包