0
我想弄清楚某種方式來「獲取」調用函數的GUI組件。通過這種方式,我可以將代碼進一步整合到可執行類似任務的組件的可重用部分中。我需要一種方法來在Maya的GUI命令以及Qt中執行此操作。我想我正在尋找的是一個像「初始」,「文件」,「主」等一般python技巧,如果沒有一般python的方式來做到這一點,任何瑪雅人/ Qt特定的技巧也是受歡迎的。如何獲取調用函數的Maya/Qt GUI組件?
下面是一些任意的僞代碼,以便更好地解釋我在尋找:
field1 = floatSlider(changeCommand=myFunction)
field2 = colorSlider(changeCommand=myFunction)
def myFunction(*args):
get the component that called this function
if the component is a floatSlider
get component's value
do the rest of the stuff
elif the component is a colorSlider
get component's color
do the rest of the stuff
在Qt中,有信號和插槽,並有一個QObject.sender()方法返回調用GUI元素。 – Gombat