1
0
Fork
You've already forked tfurca
0
Tfurca of KiCAD symbols.
  • QML 99.8%
  • Shell 0.2%
Find a file
2026年06月26日 15:56:28 +00:00
chip.png Add resulting schematic 2025年08月19日 18:48:24 +00:00
README.md Fix spacing? Also order of setData was borked 2026年06月26日 15:56:28 +00:00
run.sh Oops. First bug report. Add run.sh 2025年08月21日 04:56:55 +00:00
screen.png Add missing screenshot 2025年08月19日 18:43:35 +00:00
tfurca.qml Fix spacing? Also order of setData was borked 2026年06月26日 15:56:28 +00:00

Tfurca

For easy kicad symbols. Cause there's only one generator website and it sucks worse than a single-day project.

Running

You need Qt6.

./run.sh

Usage

The application screen

First, type in all the pins from the datasheet. Then rearrange them by clicking on the hand.

Insert some gaps in the schematic, or remove then.

Check the pins and finish up the description in kicad:

A microcontroller schematic

Debugging

QT_LOGGING_RULES="*.debug=true; qt.*.debug=false" ...

Lessons learned

QML is not as QUL as I hoped, even after another 10 years.

  • Try making the inside of a ScrollView take its natural width. Then submit a patch, because I know how to do it in HTML but not QML.
  • Everything is scrolling. Can't select text because the table starts rubber banding.
  • While you're at it, can you make a table row change height dynamically? Then we could add alternative pins.
  • OMG this file dialog is literally unuseable. White text on white background, no kidding.
  • Because TreeView requires C++ coding. I'd rather ditch QML than go there.
  • Giving a table row a background is unnecessarily complicated.
  • Delegates are actually cool, all things considered.
  • Still I'd much rather use reactive bindings than use JS for everything, so that's a plus.
  • Holy mother of undefined.
  • QML components are slowly getting more useable on desktop, not there yet.
  • When procrastinating, make sure you end up with something useful, finished, and that you can publish.

Copying

You're welcome to copy and use this project under the terms of the AGPLv3 or later.