# 可以直接在编辑器运行。
import maya.OpenMayaUI as omui
try:
from PySide2 import QtGui, QtWidgets ,QtCore
except ImportError:
from PySide import QtGui, QtWidgets ,QtCore
from functools import partial
try:
from shiboken2 import wrapInstance
except:
from shiboken import wrapInstance
# 让maya为主窗口,使我们创建的界面在maya窗口前面
def _get_maya_main_window():
pointer = omui.MQtUtil.mainWindow()
return wrapInstance(long(pointer), QtWidgets.QWidget)
# 每一行设计
class Linelayout(QtWidgets.QDialog):
def __init__(self, *arg):
super(Linelayout, self).__init__()
widget = QtWidgets.QHBoxLayout(self)
k = 0
for i in arg[0]:
if k%3 ==0:
self.buttons = QtWidgets.QLabel(i)
elif k%3 ==2:
self.buttons = QtWidgets.QPushButton(i)
self.buttons.clicked.connect(partial(self.showpage, i ,arg[0][k-1]))
else:
print i
k = k+1
widget.add