2014-10-09 4 views
1

Есть ли возможность включить встроенную возможность изменения размера из конструктора Qt в моей программе?QT: изменение размера элемента пользовательского интерфейса с помощью мыши

У меня есть элемент интерфейса Qt с реализацией, который я добавил к QGraphicsView. Теперь я хочу изменить его размер, как в моем UI-редакторе. Как я могу включить это?

ответ

0

Вы можете использовать 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

Смежные вопросы