회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.
PC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.


최근 게시물

1.노션에서 작성 중

1.노션에서 작성 중

개편하기 전까지 노션에서 작성 중

2024.04.04//read more

2.ChatGPT

2.ChatGPT

OpenAI로 대규모 언어 모델대화형...

2023.03.16//read more

3.노코딩 게임 엔진 - 빌..

3.노코딩 게임 엔진 - 빌..

빌드 지원안드로이드iOS윈도우즈특이사...

2023.03.14//read more

4.(완료) 미접속 회원 정..

4.(완료) 미접속 회원 정..

[완료] 36명의 회원을 정리하였습니...

2023.02.16//read more

5.매뉴얼 플러스 - 전자제..



안정적인 DNS 서비스 DNSEver
DNS Powered by DNSEver.com


마야 QT 메인 윈도우 찾기

푸딩뱃살 | 2021.10.18 11:49 | 조회 1289
PySide2와 파이썬API(OpenMaya, 이하 om)로 마야 메인 윈도우 찾기

  • MenuItem을 사용하는데 계속 크러쉬가 나서 qt 포인터를 찾아 qt 메뉴를 생성해서 넣으면 어떨까 해서
  • 이미 om에서 qt 포인터를 제공
  • 허나 pyside와 om 포인터 주소가 다르다?

PySide2
from maya import cmds
from maya import OpenMayaUI as omui 
from PySide2.QtCore import * 
from PySide2.QtGui import *
from PySide2 import QtWidgets as wdg
from shiboken2 import wrapInstance 
win = None
def init():
    global win
    ptr = omui.MQtUtil.mainWindow()    
    widget = wrapInstance(long(ptr), wdg.QWidget)
    win = bikes_LightingTool(widget)
    print widget

class bikes_LightingTool(wdg.QWidget):
    def __init__(self, parent=None):
        super(bikes_LightingTool, self).__init__(parent)
        self.parent_widget = parent
        lay = wdg.QHBoxLayout(self)
        lay.addWidget(wdg.QPushButton())
        self.show()
        print self.parent()
        
init()

결과
<PySide2.QtWidgets.QWidget object at 0x000001DF3E2C8BC8>
<PySide2.QtWidgets.QWidget object at 0x000001DF3E2C8BC8>


Python API (om)
from maya import OpenMayaUI as omui
omui.MQtUtil.mainWindow()    
ptr = omui.MQtUtil.mainWindow()

print(ptr)

결과
<Swig Object of type 'QWidget *' at 0x000001DF360B2720>

  • om1을 사용하는 것이 좋다? OpenMaya에서 이미 QT 포인터를 제공
  • om1과 om2를 같이 사용할 수 있으나, om1 객체를 om2로 넘길 수 없다. 꺼꾸로도 마찮가지.

참고
466개(2/24페이지)
마야
번호 제목 글쓴이 조회 날짜
공지 마야 뷰포트 네비게이션 팁 푸딩뱃살 42808 2020.04.06 17:22
공지 Maya 버전 별 Python 버전 푸딩뱃살 64127 2014.01.08 17:59
444 [Base] 스냅할 때 크러쉬 푸딩뱃살 860 2021.11.12 18:43
443 [Base] 뷰포트에 빨간 테두리에 Paused 첨부파일 푸딩뱃살 1251 2021.11.12 01:03
442 [Modeling] 쉐이딩 프리뷰(6키)에서 메시가 검게 나오는 첨부파일 푸딩뱃살 1108 2021.11.08 12:03
441 [Script] Internal C++ object (PySide2.QtWidgets.QMainWindow) alre 푸딩뱃살 1271 2021.11.03 16:54
440 [Base] Missing OpenColorIO configuration file 첨부파일 푸딩뱃살 1166 2021.10.29 16:39
439 [오류] Bind method Geodesic Voxel로 사용하면 에러 첨부파일 푸딩뱃살 1016 2021.10.26 15:08
438 [Modeling] Retopologize 실패 첨부파일 푸딩뱃살 949 2021.10.22 15:47
>> [Script] 마야 QT 메인 윈도우 찾기 푸딩뱃살 1290 2021.10.18 11:49
436 [Rigging] Quick Rig - Embed Method 첨부파일 푸딩뱃살 907 2021.10.13 17:58
435 [Base] 마야 2022 설치 완료 후 실행 시 첨부파일 푸딩뱃살 806 2021.10.12 21:48
434 [오류] shiboken2 에러 푸딩뱃살 1108 2021.10.06 18:04
433 [Base] Maya2022 Python3에서 pymel 설치해서 사용해야 함 푸딩뱃살 1221 2021.10.06 17:13
432 [오류] maya 2020 실행 시 에러 첨부파일 푸딩뱃살 890 2021.10.05 10:28
431 [오류] 마야 바이러스 - Virus.MEL.Vacphage 첨부파일 푸딩뱃살 1022 2021.08.25 11:16
430 [Base] 마야 2022에서 파이썬 2.7 사용 사진 첨부파일 푸딩뱃살 966 2021.08.19 23:11
429 [오류] Flagged Script - Security Warning 첨부파일 푸딩뱃살 1204 2021.08.16 15:26
428 [Dev] Python Plug-in 시작하기 푸딩뱃살 1005 2021.08.01 02:06
427 [Base] Maya 환경 설정 / 모듈 설정 첨부파일 푸딩뱃살 1388 2021.07.31 16:22
426 [Script] maya pip 사용 첨부파일 푸딩뱃살 1446 2021.06.01 19:22
425 [오류] PhysX 크러쉬 첨부파일 푸딩뱃살 919 2021.05.21 11:22