Используйте двойные подчеркивания в имени функции:
def qdump__TestClass(d, value):
^^
И исправьте свой путь в соответствии с документацией:
~/<Qt>/Tools/QtCreator/share/qtcreator/debugger/personaltypes.py
Используйте имя папки Qt (или путь, если оно не в ~
).
Путь, отображаемый в этом диалоговом окне, относительно вашего app
.
Вот полный рабочий пример:
main. cpp
struct TestClass
{
int x {12}, y {34};
};
int main()
{
TestClass t;
(void) t;
return 0;
}
personaltypes.py
from dumper import *
def qdump__TestClass(d, value):
d.putValue("TestClass")
d.putNumChild(2)
if d.isExpanded():
with Children(d):
d.putSubItem("x", value["x"])
d.putSubItem("y", value["y"])
Снимок экрана: