Agisoft Metashape > Other Languages

Доступ к экземляру QMainWindow

(1/1)

aldanstar:
Здравствуйте, Алексей
А можно ли получить доступ к экземпляру объекта QMainWindow не прибегая к ухищрениям с его поиском среди всех потомков (поиск наименования класса виджета центрального окна -> ремап его позиции ву глобальную -> получение виджета в позиции -> три раза предок) приложения для размещения своих QDockWidget для плагина?
И если не сложно не подскажите в какой объект инсталлирован транслятор?
Заранее, спасибо.

Alexey Pasumansky:
Здравствуйте, Александр,

Пожалуйста, попробуйте воспользоваться следующим кодом (в версии 1.4.4):

--- Code: ---from PySide2 import QtWidgets, shiboken2
top_window = None
for w in QtWidgets.qApp.allWidgets():
if w.inherits("QMainWindow"):
ptr = shiboken2.getCppPointer(w)
top_window = shiboken2.wrapInstance(int(ptr[0]), QtWidgets.QMainWindow)
--- End code ---
Устанавливать дополнительные модули не требуется.

aldanstar:

--- Quote from: Alexey Pasumansky on November 22, 2018, 11:56:32 AM ---Здравствуйте, Александр,

Пожалуйста, попробуйте воспользоваться следующим кодом (в версии 1.4.4):

--- Code: ---from PySide2 import QtWidgets, shiboken2
top_window = None
for w in QtWidgets.qApp.allWidgets():
if w.inherits("QMainWindow"):
ptr = shiboken2.getCppPointer(w)
top_window = shiboken2.wrapInstance(int(ptr[0]), QtWidgets.QMainWindow)
--- End code ---
Устанавливать дополнительные модули не требуется.

--- End quote ---

Спасибо большое
Помогло
Теперь не зависим от скорости загрузки Фотоскана
Запекание по цилиндру пока не опробовал с ГУИ вожусь

Вопрос по ортотрансформированием на карту рельефа при использовании цилиндра и неадекватными искажением в этом случае так не решен?

Alexey Pasumansky:
Здравствуйте. Александр,

Каким образом можно воспроизвести проблему? Наблюдается ли это при построении ортофотоплана через интерфейс?

Navigation

[0] Message Index

Go to full version