Qt C ++可调整大小的矩形的最小尺寸

时间:2013-04-03 21:29:44

标签: c++ qt

在我的应用程序中,我有矩形,我可以调整大小(手动实现鼠标事件调整大小)。我的问题是我可以调整任何大小的矩形。如何实现禁止在100x100像素下调整大小的功能。换句话说,我想要设置矩形最小尺寸的功能,这样用户就无法在100x100像素下调整该矩形的大小。如果需要,我将提供部分地雷代码,但现在我需要想法或伪代码。

1 个答案:

答案 0 :(得分:0)

如果你已经编写了调整矩形大小的代码,那么你需要添加的是:

QRect r = oldRect();
switch (border)
{
    case Left:
        r.setLeft(newLeftPos());
        if (r.width() < minimumWidth())
            r.setLeft(r.right() - minimumWidth());
    break;

    ...

}
draw(r);