The UIC compiler correctly emits calls to setPlaceholderText(). I've noticed that the placeholder texts show up if and only if the widget is in disabled state. Even in Qt Designer. So this is a lower-level thing. Will investigate further, but that's definitely off-topic here then.