La differenza tra gtk e qt c'è, non si può negare, e altrimenti non avrebbe senso avere due sistemi distinti e uguali... :-)
Il fatto che vengano switchate in automatico da Gambas, questo non vuol dire che le rende uguali.
Riguardo al controllo "tropo rigido", dipende sempre da quello che vuoi ottenere, e la sicurezza di ottenerlo sempre e comunque.
Adesso non mi sono andato a leggere a ritroso, tutti gli interventi di questa discussione, ma penso comunque ci sia un modo per ovviare al problema delle differenze tra i due sistemi, anche dietro al fatto che le logiche in questo caso non dovrebbero essere così distanti tra loro.
Ora non posso dimostrare con degli esempi, perchè non ho molto tempo, ma penso che il modo di risolvere ci sia.
Comunque, la pesantezza logica di un tale controllo, è anche dovuta all'approccio usato. E' ovvio pensare che, una piccola analisi di l'accettazione di un determinato codice, non è da considerarsi certamente pesante; il problema si verifica quando si inizia a giocare con le stringhe, nel tuo caso il controllo di numeri con decimali, su cui bisogna analizzare se il formato totale è corretto (non solo verificare se l'input è un numero e un separatore decimale), verificare se risponde ad un determinato requisito di validità, ecc. Analizzare il contenuto della textbox, ogni volta che si preme qualcosa sulla tastiera, diventa ovviamente pedante e oneroso, oltre che i tempi di risposta dipendono dalle dimensioni delle stringhe.
Un uso delle espressioni regolari, potrebbe velocizzare la procedura di analisi, ma non sò ora se l'implementazione di questa libreria in gambas sia veloce, dovresti provare...