【问题标题】:How to scale an widget in specified in qt如何缩放 qt 中指定的小部件
【发布时间】:2010-12-03 13:21:12
【问题描述】:

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

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

请参考随附的图像文件以获得更好的想法。

如果我的解释不清楚,请告诉我,我会尽力而为。

【问题讨论】:

    标签: qt layout widget scale


    【解决方案1】:

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

    中心容器(在您的情况下很可能是 QStackedWidget)将水平和垂直扩展。

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

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

    总之

    • 底部区域:sizePolicy:Preferred/Minimum,maximumSize:inf/40
    • 左侧区域:sizePolicy:Minimum/Preferred,maximumSize:40/inf
    • 右区:sizePolicy:Minimum/Preferred,maximumSize:40/inf
    • 中心区域:sizePolicy:Preferred/Preferred,maximumSize:inf/inf

    这是您可以在 QtDesigner 中拖放的内容

    这是它的样子

    这是展开后的样子。请注意,虽然主要区域更大,但按钮侧保持不变。

    【讨论】:

    • 这是一个很好的建议。我将实施它。但我仍然想以不同的方式问我的问题。当我为手持设备设计时,主屏幕尺寸将始终保持不变,并且中心区域尺寸也是固定的。但是如果我放置不同大小的小部件(包含按钮、txtBoxes 和级别等),它会自动适应中心区域吗?
    • 如果中心小部件/框架有布局,是的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    相关资源
    最近更新 更多