Tôi đã thử này trong constructor mainform tôi:cách căn giữa biểu mẫu chính Qt trên màn hình?
QRect desktopRect = QApplication::desktop()->availableGeometry(this);
move(desktopRect.center() - frameGeometry().center());
QRect desktopRect = QApplication::desktop()->availableGeometry(this);
move(desktopRect.center() - rect().center());
nhưng cả hai đặt ở góc dưới bên phải của biểu mẫu ở khoảng trung tâm của màn hình, thay vì tập trung biểu mẫu. Ý tưởng nào?
Tôi thấy nó hoạt động nếu tôi gọi 'this-> resize (width_I_want, height_I_want)' trước mã để căn giữa nó. Cảm ơn! –
Điều đó thật thú vị. Làm thế nào để thay đổi hình dạng khung? –