Maya için basit bir araç menüsü yazıyorum ve model panelin kenarına yapıştırmak istiyorum (perspektif). Oluşturulduğunda istediğim burada Autodesk Maya model paneli resize olayı
from PySide import QtCore, QtGui
from maya import OpenMayaUI as omui
from shiboken import wrapInstance
class TestWidget(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent = self.getMayaWindow())
self.setWindowFlags(QtCore.Qt.Tool | QtCore.Qt.FramelessWindowHint)
self.setFixedSize(100, 100)
panelPtr = omui.MQtUtil.findControl('modelPanel4')
panel = wrapInstance(long(panelPtr), QtGui.QWidget)
position = panel.mapToGlobal(panel.pos())
self.move(position.x(), position.y() + panel.geometry().height()/2 - self.geometry().height()/2)
mainLayout = QtGui.QVBoxLayout(self)
button = QtGui.QPushButton('CLOSE')
button.setFixedSize(80, 80)
button.clicked.connect(self.deleteLater)
mainLayout.addWidget(button)
def getMayaWindow(self):
omui.MQtUtil.mainWindow()
ptr = omui.MQtUtil.mainWindow()
return wrapInstance(long(ptr), QtGui.QWidget)
w = TestWidget()
w.show()
ana eklendi
tam olarak konumlandırılır (yatay modelde panelin sol tarafında dikey olarak, - modelde panelin ortasında).Model paneli yeniden boyutlandırıldığında buna göre yeniden konumlandırmam gerekiyor, ancak model paneli resized()
sinyalini yaymıyor. Herhangi bir tavsiyeye minnettar olurum.
Herhangi bir şekilde düzeltmek için Doğru autofillbackground? – mhlester
@mhlester bildiğim kadarıyla, Maya ana penceresi veya başka bir yerel Maya widget'leri yeniden boyutlandırıldığında herhangi bir olay yaymaz. – Kupnu4