色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用VSCode編寫自己的KiCad插件(上)詳細步驟教程

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-06-17 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多小伙伴都想自己開發 KiCad 插件,但不知從何入手。本文由華秋電子的另一位 KiCad 開發者波波同學撰寫,分享了如何快速搭建環境,并開發一個簡單的插件。

wKgZPGhQ3biAMcNHAAYTeDU0iqI457.png

目標

編寫一個KiCad9的 GUI 插件來顯示PCB對應圖層。通過這個簡單的示例來

了解 KiCad插件開發的過程。

具體實現需要了解PythonKiCadPcbnew APIwxFormbuilder

環境準備

確保有一個適合開發KiCad插件的環境,通常意味著安裝了KiCad軟件,VSCode編輯器(支持python編碼)w xFormbuilder

[VSCodeWindows (x64)下載]:

https://code.visualstudio.com/download

[wxFormbuilder下載]:
https://github.com/wxFormBuilder/wxFormBuilder/releases

使用VSCode配置 Python環境

1、 安裝VSCode 后,在VSCode的應用商店(快捷鍵:Ctrl + Shift + X)里搜索Python插件,并安裝。如下圖:

wKgZPGhQ3bmAFrO1AAT4dG60N-0795.png

2、找到KiCad9安裝路徑下的Python解釋器,選擇Python.exe

按鍵盤快捷鍵:F1(或者Ctrl+Shift+P),在VSCode界面上方會顯示命令框,在命令欄中輸入"Python:Select Interpreter",然后選擇"Enter interpreter path"。通過路徑發現找到KiCadPython解釋器(根據自己安裝的KiCad 路徑找到 bin 目錄下的python.exe)。

KiCad Python解釋器的路徑在安裝路徑如下:

wKgZPGhQ3bqAFrZzAANZmOQ5aeM873.png

3、檢查Python環境是否配置成功。

建立一個main.py文件,輸入代碼。

print("Hello World!")

Vscode顯示如下,界面右下方顯示有Python版本(即Kicad自帶的Python解釋器):

wKgZPGhQ3bqAQB6yAAENdJOua7M493.png

點擊“Python Debugger:Debuge Python File,在 “terminal” 中出現 “Hello World!”,則表示 KiCadPython環境配置成功。然后就可以寫Python代碼了。

wKgZPGhQ3bqAJj6PAAIZE2C5opM476.png

wxformbuilder的使用Python界面開發

1、wxformbuilder界面基本介紹

wxFormBuilder的界面如下:

wKgZPGhQ3buAGNtxAAHxVZnooS8104.png

其中

  • 項目樹:包含所有用到的控件,布局器。通過項目樹可以實現對項目布局結構的調整和編輯對象的選擇。

  • 控件及工具欄:提供用于圖形用戶界面所需要使用的各種控件和布局器。

  • 工作區:可視化的圖形用戶界面,提供所見即所得的設計區域。

  • 配置區:用于配置項目屬性,控件屬性,布局器屬性以及需要綁定的事件處理。

  • 生成代碼模板區:只做展示用于生成圖形用戶界面的對應代碼模板,實際使用中,不要隨意修改。

2、wxFormBuilder創建工程。

打開wxFormBuilder,選擇File -> New Project創建新項目。在“控件及工具欄”中選擇“Forms”頁面,添加一個Frame

wKgZPGhQ3buAfxayAAJJdpwnufw171.png

3、添加布局器

點擊wxformbuilder上方的標簽Layout”,并點擊標簽下方的第一個圖標 “wxBoxSizer”。添加一個只有以列控件布局的布局器。但是窗口左邊的目錄樹有變化了,窗體下多了一個布局器。

wKgZPGhQ3buAG3QjAAHJXI_mn5Y401.png

4、放置控件

點擊wxformbuilder上方的標簽“Common”,并點擊標簽圖標 “wxStaticText” 添加控件,在“Properties”中的“label”中修改文本內容

wKgZPGhQ3b2AAu99AAOwnw85RTE388.png

點擊標簽Data”,并點擊圖標“wxDataViewListCtrl修改名稱為data_view_list這樣,窗體設置上就會多出文本標簽、列表框。

wKgZPGhQ3b2AD6zmAAMmvzdg9xY775.png

5、保存

Python代碼。

點擊選中左邊樹形圖最上面的圖標,即選中工程。修改工程屬性,將name和file修改為“ui_main_frame”,選擇code_generation”標簽為Python,即可出生成文件名為ui_main_frame.py”的wxPython代碼。如下圖:wKgZPGhQ3b6ATSDPAAL7qVk9nc8483.png

點擊file”標簽下的 “generate code”,即生成一個GUI 界面的 Python文件。代碼如下:

# -*- coding: utf-8 -*-############################################################################# Python code generated with wxFormBuilder (version 4.0.0-0-g0efcecf)## http://www.wxformbuilder.org/#### PLEASE DO *NOT* EDIT THIS FILE!###########################################################################importwximportwx.xrcimportwx.dataview############################################################################# Class UiMainFrame###########################################################################classUiMainFrame( wx.Frame ): def__init__(self, parent):    wx.Frame.__init__ ( self, parent,id= wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size(500,700), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )    self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )    bSizer3 = wx.BoxSizer( wx.VERTICAL )    self.m_staticText1 = wx.StaticText( self, wx.ID_ANY,u"通過單擊或雙擊,顯示PCB中的對應層", wx.DefaultPosition, wx.DefaultSize,0)    self.m_staticText1.Wrap( -1)    bSizer3.Add( self.m_staticText1,0, wx.ALIGN_CENTER|wx.ALL,5)    self.data_view_list = wx.dataview.DataViewListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize,0)    bSizer3.Add( self.data_view_list,1, wx.ALL|wx.EXPAND,5)    self.SetSizer( bSizer3 )    self.Layout()    self.Centre( wx.BOTH ) def__del__(self):   pass


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • KiCAD
    +關注

    關注

    5

    文章

    253

    瀏覽量

    9475
  • vscode
    +關注

    關注

    1

    文章

    169

    瀏覽量

    8470
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    VSCode 編寫自己KiCad 插件(下)

    “ ?很多小伙伴都想自己開發 KiCad 插件,但不知從何入手。本文由華秋電子的另一位 KiCad 開發者波波同學撰寫,分享了如何快速搭建環境,并開發一個簡單的
    的頭像 發表于 06-19 11:44 ?1078次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>VSCode</b> <b class='flag-5'>編寫</b><b class='flag-5'>自己</b>的 <b class='flag-5'>KiCad</b> <b class='flag-5'>插件</b>(下)

    KiCad 中使用華秋 DFM 插件

    “在 KiCad 中使用華秋DFM插件,高效完成工藝規則檢查,且可以根據檢測結果直接在 PCB 中進行修改。” 華秋 DFM 插件介紹 DFM 插件可以幫助您在
    發表于 08-18 22:15

    有關kicad6.0的插件問題

    老哥們好,teardrop眼淚插件,我用在5.1安裝插件的操作,把文件夾同樣放在kicad6.0的文件夾下,但是刷新插件后卻沒有
    發表于 01-18 16:01

    KiCad7 插件大全

    感謝Hayden同學的整理!1.解壓縮插件包到KICAD插件目錄。例如,在Windows可能是:C:\\Program Files\\KiCad
    發表于 05-22 15:08

    vscode常用插件有哪些

    vscode是一個不錯的開源IDE,可以完全替代sublime,又是跨平臺,使用起來還比較方便。使用一段時間后,我覺得有些插件,值得推薦一下。我這里的開發環境是win10下vscode+node.在
    發表于 12-23 10:42 ?2.1w次閱讀

    單片機編程vscode EIDE插件新環境

    單片機編程vscode EIDE 插件新環境就如同作者所說的一樣:EIDE:(Embedded IDE)是vscode的一個Keil項目遷移工具和獨立的、多工具鏈的IDE,用于在
    發表于 11-23 17:51 ?10次下載
    單片機編程<b class='flag-5'>vscode</b> EIDE<b class='flag-5'>插件</b>新環境

    配置VScode編譯、調試STM32(二)Cortex-Debug插件

    配置VScode編譯、調試STM32(二)Cortex-Debug插件
    發表于 12-01 12:21 ?17次下載
    配置<b class='flag-5'>VScode</b>編譯、調試STM32(二)Cortex-Debug<b class='flag-5'>插件</b>

    使用VSCode配合keil來編寫Cortex-M程序

    也就只有幾M而已,體積vscode小。但VScode的強大之處在于它有各種的插件,這些插件能夠幫你很好的。。。。。反正能做很多事就對了。
    發表于 12-08 11:36 ?15次下載
    使用<b class='flag-5'>VSCode</b>配合keil來<b class='flag-5'>編寫</b>Cortex-M程序

    KICAD插件使用說明書

    KiCad 插件系統是?個使?共享庫擴展 KiCad 功能的框架。 使?插件的?個主要優點是在開發插件時沒有必要重建
    發表于 02-25 11:58 ?8次下載

    分享幾個vscode必備精品插件

    今天分享幾個 vscode 必備精品插件,讓你的 vscode 更牛逼!
    的頭像 發表于 09-07 09:13 ?3459次閱讀

    VSCode批量遷移插件

    代碼的路 打開之前電腦,找到原電腦VS Code的插件安裝目錄: 如: C:\\\\Users\\\\用戶名\\\\.vscode\\\\extensions 將extensions文件夾拷貝到
    的頭像 發表于 11-06 16:04 ?756次閱讀
    <b class='flag-5'>VSCode</b>批量遷移<b class='flag-5'>插件</b>

    VSCode插件的安裝和使用

    今天介紹一款我工作經常用到的一款VSCode插件-VsCode Action Buttons,這個插件可以釋放手敲命令行清除、編譯、運行
    的頭像 發表于 11-04 15:36 ?851次閱讀
    <b class='flag-5'>VSCode</b><b class='flag-5'>插件</b>的安裝和使用

    KiCad插件大全

    感謝Hayden同學的整理! 插件使用方式 1. 解壓縮插件包到KICAD插件目錄。例如,在Windows可能是:C:Program
    的頭像 發表于 11-12 12:24 ?2376次閱讀

    在 MAC mini4 使用 VSCode 和 Cline 插件對接 Deepseek-R1:32b 的完整指南

    可以在 MAC mini4 上高效地編寫和調試代碼。本教程將詳細介紹如何在 MAC mini4 配置 VSCode 和 Cline 插件
    的頭像 發表于 03-11 17:14 ?582次閱讀
    在 MAC mini4 <b class='flag-5'>上</b>使用 <b class='flag-5'>VSCode</b> 和 Cline <b class='flag-5'>插件</b>對接 Deepseek-R1:32b 的完整指南

    KiCad直播活動(三):在 Windows編譯KiCad 手把手教您編譯/構建 KiCad 源碼

    KiCad 貼紙,趕緊報名參加吧~ 直播安排 在 Windows 編譯 KiCad 時間:3月27日 19:30 內容:手把手幫助您從頭開始學習編譯 KiCad 代碼。 后續精
    的頭像 發表于 03-24 11:14 ?761次閱讀
    <b class='flag-5'>KiCad</b>直播活動(三):在 Windows<b class='flag-5'>上</b>編譯<b class='flag-5'>KiCad</b> 手把手教您編譯/構建 <b class='flag-5'>KiCad</b> 源碼
    主站蜘蛛池模板: 伊人久久大香 | 亚洲精品成人在线 | 70岁妇女牲交色牲片 | H厨房灌草莓 | 亚洲色大成网站www久久九九 | c了瑜伽老师嗷嗷叫一节课视频 | 青草久久影院 | 日本熟妇多毛XXXXX视频 | 小草影院免费 | 吃奶摸下的激烈免费视频 | 九九热在线观看 | 欧美日韩国产在线一区二区 | 黑吊大战白xxxxxx | 久久精品亚洲国产AV涩情 | 国产精品97久久AV色婷婷 | 97人人超碰国产精品最新蜜芽 | 国产AV99激情久久无码天堂 | 国产精品久久久精品日日 | 久久精品国产清白在天天线 | 日本久久精品毛片一区随边看 | 亚洲 色 欧美 爱 视频 日韩 | 青青青青青青草 | 一个人在线观看免费高清视频 | 秋霞电影院兔费理论84MB | gogogo高清在线观看 | seyeye在清在线 | 国产亚洲精品久久777777 | 青青青青草原国产免费 | 亚洲欧美高清在线 | 日韩高清在线亚洲专区 | 亚洲青青青网伊人精品 | 在线观看亚洲 日韩 国产 | 超嫩校花被灌醉在线观看 | 国产三区在线成人AV | 四房播播开心五月 | 在线观看中文字幕码2021不用下载 | 九九免费高清在线观看视频 | 很很射影院 | AV午夜午夜快憣免费观看 | 99久久久国产精品免费调教 | 色小姐电影qvod播放 |