MAYA 小技巧

1、Maya查詢物體類型
nodeType

2、渲染設置窗口不顯示()
import maya.cmds as cmds
UI=cmds.lsUI(windows=True)
cmds.deleteUI(‘unifiedRenderGlobalsWindow’)

3、ui文件生成的.py文件運行不出現界面問題
在末尾加加上這段代碼
if name == “main”:
import sys
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
ui = Ui_MainWindow()
ui.setupUi(widget)
widget.show()
sys.exit(app.exec_())
解釋一下第二步的代碼
if name == “main
用於判斷是否直接運行了該.py文件。
modul(模塊),也就是.py文件。所有的模塊都有一個內置屬性__name__。如果 import 一個模塊,那麼模塊__name__的值通常爲模塊文件名,不帶路徑或者文件擴展名。但如果直接運行一個模塊,那麼__name__的值是__main__

widget = QtWidgets.QWidget()
因爲Qt Designer默認繼承的object類,不提供show()顯示方法,所以我們生成一個QWidget對象來重載我們設計的Ui_MainWindow類,達到顯示效果。

sys.exit(app.exec_())
app.exec_() ——運行app
sys.exit(app.exec_())——消息循環結束之後返回0,接着調用sys.exit(0)退出程序

在別的文件中調用這個模塊
注意這個和前面所講的右鍵run就能顯示界面的方式並不衝突,只是要在別的文件中調用這個模塊。如果那三行代碼不註釋掉的話依舊會無法顯示界面。
需要調用這個模塊的文件寫法:
import sys
from first import Ui_MainWindow # 這裏的first是.ui文件生成的.py文件名
from PyQt5 import QtWidgets

這個類繼承界面UI類

class mywindow(QtWidgets.QWidget, Ui_MainWindow):
def init(self):
super(mywindow, self).init()
self.setupUi(self)

#調用show
if name==“main”:
app=QtWidgets.QApplication(sys.argv)
myshow=mywindow()
myshow.show()
sys.exit(app.exec_())

QT_Designer
clicked() 單擊
clicked(bool) 點擊(布爾)
customCntextMenuRequested(Qpoint) 自定義上下文菜單請求(Qpoint)
destroyed() 銷燬
destroyed(QQbject*)
objectNameChanged(Qstring)
Pressed()
released()
toggled(bool)
windowIconChanged(QIcon)
windOwIconTextChanged(QString)
windowTitleChanged

渲染進不了默認渲染層
MEL:fixRenderLayerOutAdjustmentErrors;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章