您需要处理小部件的调整大小事件。子类化小部件并重新实现resizeEvent
方法,或者为小部件安装事件过滤器。在调整大小事件处理程序中检查当前大小并在必要时更正它:
QSize size = widget->size();
size.setWidth(qRound(size.width() / 6) * 6);
size.setHeight(qRound(size.height() / 4) * 4);
if (size != widget->size()) {
widget->resize(size);
}