Название: Как сделать правильный PopUp Отправлено: Scotty от Января 30, 2010, 17:12 Доброго времени суток!
Есть один вопрос с которым всё никак совладать не могу, примерно такая ситуация: Создаю в конструкторе главного окна объект класса QMenu, для того чтобы оно потом показывалось где надо, само QMenu - аттрибут окна, выглядит конструктор так: Код: MainWindow::MainWindow(QWidget *parent) : Код: void MainWindow::on_logTree_customContextMenuRequested(QPoint pos) В чем собственно проблема: оно конечно показывается но вот позиция расчитывается не верно, я уж и Код: this->popUp_LogTree->exec(QWidget::mapToGlobal(pos)); Код: this->popUp_LogTree->exec(QWidget::mapToParent(pos)); Подскажите в чем может быть тут проблема? Методом тыка понял что мепирует он относительно самого MainWindow, но как сделать чтобы оно работало по нормальному с Widget'ом который мне нужен? Заранее благодарен за любую помощь! Название: Re: Как сделать правильный PopUp Отправлено: DS_tm от Января 30, 2010, 18:05 Вы получаете локальные координаты для logTree, а exec хочет глобальные координаты. Выход:
1) Код
2) Код
Название: Re: Как сделать правильный PopUp Отправлено: Scotty от Января 30, 2010, 19:37 Охтыжгосподи - заработало ... правильно говорят всё гениальное просто ... спасибо Вам большое !!! тему можно думаю закрывать ...
|