Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在qt中指定的范围内缩放小部件_Qt_Layout_Widget_Scale - Fatal编程技术网

如何在qt中指定的范围内缩放小部件

如何在qt中指定的范围内缩放小部件,qt,layout,widget,scale,Qt,Layout,Widget,Scale,我把我的主屏幕分为4个区域,作为中间、右侧、左侧和底部的边框布局。右侧、左侧和底部区域较小,仅包含按钮。我的中心区域必须根据右/左/底部区域中按下的按钮显示不同的小部件和表单 有谁能建议我如何设计我的表单或小部件,以便当我在中心区域显示小部件时,它将适合中心区域,并且其中的所有项目将被合理地缩放 请参阅随附的图像文件以了解更好的想法 如果我的解释不清楚,请让我知道我会努力做得更好 看来你已经有了一个不错的开始。如果您只有图标,通常图标将无法扩展太多,因此您希望左侧、底部和右侧容器不可扩展 中心容

我把我的主屏幕分为4个区域,作为中间、右侧、左侧和底部的边框布局。右侧、左侧和底部区域较小,仅包含按钮。我的中心区域必须根据右/左/底部区域中按下的按钮显示不同的小部件和表单

有谁能建议我如何设计我的表单或小部件,以便当我在中心区域显示小部件时,它将适合中心区域,并且其中的所有项目将被合理地缩放

请参阅随附的图像文件以了解更好的想法

如果我的解释不清楚,请让我知道我会努力做得更好


看来你已经有了一个不错的开始。如果您只有图标,通常图标将无法扩展太多,因此您希望左侧、底部和右侧容器不可扩展

中心容器(在您的例子中很可能是一个QStackedWidget)将水平和垂直扩展

您还需要在左侧区域和右侧区域的底部添加垫片

底部区域也可以在两侧使用垫片

总之

  • 底部区域:尺寸策略:首选/最小,最大尺寸:inf/40
  • 左侧区域:大小策略:最小/首选,最大大小:40/inf
  • 右区域:大小策略:最小/首选,最大大小:40/inf
  • 中心区域:大小策略:首选/首选,最大大小:inf/inf
以下是您可以在QtDesigner中进行拖放的操作

这是它的样子

下面是它的外观。请注意,尽管主区域更大,但按钮的侧面保持不变。
看来你已经有了一个不错的开始。如果您只有图标,通常图标将无法扩展太多,因此您希望左侧、底部和右侧容器不可扩展

中心容器(在您的例子中很可能是一个QStackedWidget)将水平和垂直扩展

您还需要在左侧区域和右侧区域的底部添加垫片

底部区域也可以在两侧使用垫片

总之

  • 底部区域:尺寸策略:首选/最小,最大尺寸:inf/40
  • 左侧区域:大小策略:最小/首选,最大大小:40/inf
  • 右区域:大小策略:最小/首选,最大大小:40/inf
  • 中心区域:大小策略:首选/首选,最大大小:inf/inf
以下是您可以在QtDesigner中进行拖放的操作

这是它的样子

下面是它的外观。请注意,尽管主区域更大,但按钮的侧面保持不变。

这是一个很好的建议。我将实施它。但我还是想用另一种方式问我的问题。由于我正在设计一款手持式设备,主屏幕的大小将一直保持不变,中心区域的大小也是固定的。但是如果我放置不同大小的小部件(包括按钮、txtbox和级别等),它会自动适应中心区域吗?如果中心小部件/框架有布局,是的。这是一个非常好的建议。我将实施它。但我还是想用另一种方式问我的问题。由于我正在设计一款手持式设备,主屏幕的大小将一直保持不变,中心区域的大小也是固定的。但是如果我放置不同大小的小部件(包括按钮、txtbox和级别等),它会自动适应中心区域吗?如果中心小部件/框架有布局,是的。