QT:使用鼠标调整UI元素大小

4

我能否在我的程序中启用Qt Designer内置的调整大小功能?

我有一个实现好的Qt UI元素,我将其添加到了QGraphicsView中。现在我想像在UI编辑器中一样调整它的大小。我该怎么做才能启用这个功能?

2个回答

3
您可以在您的小部件布局中使用QSizeGrip。虽然这是一种小技巧,但实现起来很简单:
myWidget->setWindowFlags(Qt::SubWindow);

QSizeGrip * sizeGrip = new QSizeGrip(myWidget);

QGridLayout * layout = new QGridLayout(myWidget);
layout->addWidget(sizeGrip, 0,0,1,1,Qt::AlignBottom | Qt::AlignRight);

QSizeGrip 类为顶层窗口提供了一个用于调整大小的控制柄。当您设置小部件标志 Qt::SubWindow 时,用户可以使用大小控制柄来调整其大小。


2
另一种可能性是使用QSplitters。这是一种方法,可以在布局中使用可拖动区域来组织图形元素。
关于使用分隔符的说明在此处here,也请参考此question

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接