Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
C++ Qt C++;可调整大小的矩形的最小大小_C++_Qt - Fatal编程技术网

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

C++ Qt C++;可调整大小的矩形的最小大小,c++,qt,C++,Qt,在我的应用程序中,我有一个可以调整大小的矩形(手动实现鼠标事件以调整大小)。我的问题是,我可以调整我的矩形在任何大小。如何实现禁止在100x100像素以下调整大小的功能。换句话说,我需要一个函数来设置矩形的最小大小,这样用户就不能在100x100像素以下调整矩形的大小。如果需要,我将提供部分代码,但现在我需要idea或伪代码 如果您已经编写了调整矩形大小的代码,则只需添加如下内容: QRect r = oldRect(); switch (border) { case Left:

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

如果您已经编写了调整矩形大小的代码,则只需添加如下内容:

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

    ...

}
draw(r);
QRect r=oldRect();
交换机(边框)
{
案例左:
r、 setLeft(newLeftPos());
if(r.width()
请阅读关于SizeHinter的文档。这是一篇很好的文章,谢谢,但矩形没有sizeHint,我用鼠标调整矩形的大小,它的大小不受其他组件或主窗口大小的影响。resizeEvent如何?在MouseeEvent中添加大小约束,在这里计算矩形的大小。左边的情况是什么。当我移动矩形的左边时是这样吗?没错。应该为矩形的所有其他边(和角,如果你愿意)编写相同的代码。谢谢,你的想法非常适合我的应用程序