Это ничего особенного в Qt, только часть C ++.
: QWidget(parent)
просто вызывает базовый конструктор.
ui(new Ui::WidgetClass)
это просто инициализируемый элемент.
Пример:
class B
{
public:
B(int x)
{
myx = x;
}
int myx;
};
class D : public B
{
public:
D()
: B(4), p(new char[1024])
{
}
~D()
{
delete[] p;
}
char *p;
};