Forum

Author Topic: Доступ к экземляру QMainWindow  (Read 6083 times)

aldanstar

  • Full Member
  • ***
  • Posts: 137
    • View Profile
    • Александр Старовойтов
Доступ к экземляру QMainWindow
« on: November 19, 2018, 02:10:45 PM »
Здравствуйте, Алексей
А можно ли получить доступ к экземпляру объекта QMainWindow не прибегая к ухищрениям с его поиском среди всех потомков (поиск наименования класса виджета центрального окна -> ремап его позиции ву глобальную -> получение виджета в позиции -> три раза предок) приложения для размещения своих QDockWidget для плагина?
И если не сложно не подскажите в какой объект инсталлирован транслятор?
Заранее, спасибо.
« Last Edit: November 20, 2018, 03:35:12 PM by aldanstar »
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 14813
    • View Profile
Re: Доступ к экземляру QMainWindow
« Reply #1 on: November 22, 2018, 11:56:32 AM »
Здравствуйте, Александр,

Пожалуйста, попробуйте воспользоваться следующим кодом (в версии 1.4.4):
Code: [Select]
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)
Устанавливать дополнительные модули не требуется.
Best regards,
Alexey Pasumansky,
Agisoft LLC

aldanstar

  • Full Member
  • ***
  • Posts: 137
    • View Profile
    • Александр Старовойтов
Re: Доступ к экземляру QMainWindow
« Reply #2 on: November 25, 2018, 09:48:59 AM »
Здравствуйте, Александр,

Пожалуйста, попробуйте воспользоваться следующим кодом (в версии 1.4.4):
Code: [Select]
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)
Устанавливать дополнительные модули не требуется.

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

Вопрос по ортотрансформированием на карту рельефа при использовании цилиндра и неадекватными искажением в этом случае так не решен?
С уважением,
Александр Старовойтов
Казанский (Приволжский) Федеральный Университет

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 14813
    • View Profile
Re: Доступ к экземляру QMainWindow
« Reply #3 on: December 01, 2018, 07:45:07 PM »
Здравствуйте. Александр,

Каким образом можно воспроизвести проблему? Наблюдается ли это при построении ортофотоплана через интерфейс?
Best regards,
Alexey Pasumansky,
Agisoft LLC