Как раз сейчас делаю "для души" водосчетчик. Датчик либо по стандарту Namur или простой геркон. Вывод на ePaper и в облако через Wifi. Питание 2 АА батарейки. Welcome
Плодить таблицы безусловно плохой путь. НФ "наше" все если используется РСУБД.
Но если НФ незнакомо, то можно подумать о будущих отчетах- например о количестве проданных товаров. Собрать по 100500 таблицам будет тяжелее, чем простым select по двум-трем таблицам.
Че-то подозреваю, что надо очередь приема очищать. Потому как вот тут пишут:
"Receive an item from a queue without removing the item from the queue...."
Надо посмотреть на объявление переменной butt2 и понять тот ли класс ('GButton') используется для объявления. Если тот то посмотреть на реализацию класса GButton и найти необходимое поле или метод. Если не тот, то найти нужный класс.