Widgets that are created from code by default have no name. Widgets that are created from .ui files by default do have a name (a name is autogenerated for every widget you add to the form).
A .ui file is also compiled into cpp code, so that doesn't make sense. QObject has a method setObjectName. In pre-Qt 4 versions, the object name was even a constructor argument.