我想让我的小部件始终具有正方形大小。正在关注thisanswer,我已经覆盖了QWidget::heightForWidth(),并且我还在构造函数中调用了setHeightForWidth(true),正如@peppe所建议的那样。大小策略设置为Preferred,Preferred(对于水平大小和垂直大小)。但是,heightForWidth()没有被调用。我做错了什么吗?这是我的Widget类中的heightForWidth()声明:virtualintheightForWidth(int)const;这发生在Linux和Windows上。 最佳答案