Dein Problem ist eher nicht die QT, sondern biss das verstaendniss von paar grundlegenden Systematischen dingen.
Aber jeder faengt mal an. Empfehlen wuerd ich daher eher Lektuere die sich mit paar einfachen programmiertechnischen dingen befasst, aber bissi ausfuehrlicher mit dem Drumherum ums programmieren befasst.
Die QT Doku und examples etc, werden dir da nur bedingt weiterhelfen, die meisten setzen schon umfangreichere kentnisse vorraus.
Zu deinem Speziellen Thema:
Beim "normalen" programmieren ist deine funktionalitaet schon statisch, d.h. du compilierst dein programm, und das fuehrt es dann entsprechend aus.
du kannst also nach dem start deines progs das binary, also das programm nimmer selber aendern.
was du willst, ist aber dynamisch.
Möglich ist sowas, aber es ist alles andere als trivial ....
2 grundlgende möglichkeiten ....
1. du parst deine eingabe, und entsprechend deiner "befehle" fuehrst du funktionen aus. Dazu brauchst du einen laufzeitparser, einen interpreter sozusagen. Die QT selber wird compiliert, der compiler ist also ungeeignet dafuer.
Entweder nutzt du fertige bibs / Loesungen - also nutzt dan auch die "Sprache" der Loesung, oder du implementierst ne eigene sprache, und parst dann selber. Fuer den parsevorgang gibts auch hilfestellung in form von tokenizern ...
Trolltech bietet fuer sowas Ihr QSA (QT Script for applications) an, da hab ich aber selber noch nix gemacht, mit.
2. Du lagerst deine zeichenfunktion in ne dll aus. die dll ziehst dynamisch nur beim zeichnen an.
weiterhin schreibst du dir funktionalitaet, wo du in die zeichenroutine deiner dll den code aus deinem widget irgendwie reinsetzen kannst.
wenn das ist, startest du von deinem program aus den compiler und compilierst die dll neu .... die dll darf dabei natuerlich nicht angezogen sein. dannach kannst wieder anziehen und die neue dll sollte jetzt das malen was du im widget beschrieben hasst. ... oder eben fehler bringen
wie gesagt das ist alles andere als trivial, ne ziemliche rumkonfiguriererei und ziemlich komplex was das fehlerabfangen anbetrifft.
damit wuerde auch nen "Profi" ne weile zu tun haben ...
Andere Bibs die dich da unterstuetzen ... keine ahnung, vielleicht weiss ein anderer was.
C++ ist halt ne compilierte Sprache (dafuer aber flott)
Ciao ...