我研究QGraphics框架並希望創建自定義大小的小部件。如何在QGraphicsScene上創建可調整大小的cusom小部件
比如我創建了一個代理窗口小部件的QTextEdit
QGraphicsLinearLayout* l = new QGraphicsLinearLayout;
QGraphicsProxyWidget* proxy = new QGraphicsProxyWidget;
proxy->setWidget( new QTextEdit);
proxy->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
l->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
l->addItem(proxy);
QGraphicsWidget* w = new QGraphicsWidget;
w->setLayout(l);
w->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
w->setFlag(QGraphicsItem::ItemIsMovable);
scene->addItem(w);
的Widget看起來不錯,但我不能找出如何添加調整其大小的能力。 我在Qt範例和谷歌搜索,但找不到任何例子。
真的['的Proxy-> setGeometry(newRect)'不工作(http://qt-project.org/doc/qt-4.8/qgraphicsproxywidget.html#setGeometry)?我必須嘗試一下。 – 2014-10-10 15:21:14