>Доступ к контролу по адресу совсем не общий,
А какой общий?
> и хранить адрес часто накладно.
Хранить адрес (4 байта) накладнее, чем хранить QString длинной Х*2 байт?
Здесь дело не в байтах.
C++ (Qt)
edit1->setText("abc");
Все хорошо, но надо иметь edit1 который, вероятно, член класса. А теперь так
C++ (Qt)
MyUitls::SetText(this, "edit_1", "abc");
// или еще лучше с константой
MyUitls::SetText(this, EDIT_1, "abc");
Так надо написать SetText и вызов длиннее. Зато это можно использовать в любом окне (было бы имя). Можно находить первый видимый "edit_1". Можно делать операции в цикле напр для контролов имена которых начинаются с какой-то строки. Словом возможностей гораздо больше