Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: syrok от Февраль 18, 2010, 21:29



Название: QGraphicsProxyWidget и фокус
Отправлено: syrok от Февраль 18, 2010, 21:29
Привет всем. Сегодня невзначай столкнулся с такой проблемой. Добавляю обычный виджет на сцену. В запущенном приложении, при наведении курсора мыши на вьюху он не меняет иконку. Но это не все. Если добавить не просто TextEdit, а сложный виджет, с несколькими компонентами, то начинаются проблемы с переключением фокуса. Он не всегда переводится между компонентами даже по нажатию. Стал копать примеры... В демках есть embeddeddialogs, так вот он работает правильно. Но я так и не понял, что там такого для этого сделано. Может кто сталкивался?
Заранее всем ответившим спасибо.

Код:
    QGraphicsScene* scene = new QGraphicsScene;
    QGraphicsView* view = new QGraphicsView(this);
    view->setScene(scene);

    QGraphicsProxyWidget* proxy = scene->addWidget(new QTextEdit);
    scene->setActiveWindow(proxy);

    QHBoxLayout* h = new QHBoxLayout;
    h->addWidget(view);
    this->setLayout(h);