Я фактически работаю над относительно сложным приложением GTK + 2. Мое приложение, очевидно, имеет главное окно; то мне нужно открыть новое «независимое» окно.Как разместить независимое окно в точном месте на экране?
мне нужно поместить «летающее» окно в * точном положения * экрана, точно в вершинах из виджета (в DrawingArea). Мне нужно разместить новое окно в точном положении экрана, точно в вершинах виджета (gtk.DrawingArea).
Так я думал, что следующий алгоритм:
Я получаю координаты вершин из DrawingArea (относительно родительского окна);
Затем преобразуем относительные координаты, чтобы получить абсолютные координаты на экране;
Наконец, я могу просто переместить мое окно в нужную позицию на экране, то есть на вершине gtk.DrawingArea. Правильно ли это?
К сожалению, я не могу перевести этот алгоритм в код. стр. Я работаю с Python 2.7 и Gtk + 2.24; несмотря на это, примеры C/C++ приветствуются.
к сведению, что OP указанный Python 2 и GTK 2. – user4815162342