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

问题描述:

是否有可能在我的程序中启用来自Qt设计器的内置调整大小功能?QT:用鼠标调整UI元素大小

我有一个Qt UI元素与实现,我添加到QGraphicsView。 现在我想调整它,就像在我的用户界面编辑器中。 如何启用此功能?

您可以在小部件内的布局中使用QSizeGrip。这是一个小hackis,但实现起来很简单:

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时,用户可以使用大小控制来调整它的大小。

+0

谢谢,它的作品:) 1A。 – schwenk 2014-10-09 19:16:15