чтобы при любых ресайзовых операциях мой виджет был квадратен, я использую следующую нехитрую хитрость:
void MyWidg::resizeEvent(QResizeEvent *event) {
setGeometry(x(), y(), qMin(width(), height()), qMin(width(), height()));
}
можно ли сделать попросче, типа флаг какой-нить воткнуть в конструкторе?