gpt4 book ai didi

python - 可调整大小的窗口命令 python-maya

转载 作者:行者123 更新时间:2023-11-30 22:40:02 25 4
gpt4 key购买 nike

自从我开始用 Python 编写脚本以来,我就一直遇到这个问题。

尽管我向主“窗口”命令添加了“宽度”和“高度”标志,但大小始终根据最近的操作进行调整。 。明白我的意思吗?

它不是应该始终为我提供与我在宽度和高度标志后输入的尺寸相同的尺寸吗?

问题是什么?

我不想使用相当大的标志,因为我在使用窗口时总是需要调整它们。

这种奇怪行为背后的真正原因可能是什么?

我想打开我的窗口,无论我通过拖动窗口的一角调整其大小多少次......

如果有必要,这是我的Python代码...

import maya.cmds as cmds



def createGUI():

#If the window already exists, it will delete it.
if cmds.window('myWindow',exists=True):
cmds.deleteUI('myWindow')

#Creation window command
winControl=cmds.window('myWindow',title='BookShelf Generator',resizeToFitChildren=True, sizeable=False) #s=False does not allow the user to change the size of the window

#Windows Layout
#Top Part
#Header image
cmds.rowColumnLayout(w=400)
cmds.image( image='/home/s4915717/Stefano_Feltre_Scripting/artefacts/Images/UIheader02.png' )
cmds.setParent("..")

cmds.columnLayout(adjustableColumn=True,rowSpacing=0)
cmds.frameLayout( label='BookShelf Options',collapsable=False, mw=5, mh=5 )
cmds.text(label='Modify the value on the interace to create different aspect of the BookShelf.', align='center', height = 20)
cmds.separator(height=5)
cmds.columnLayout()

#Center Part
ShelfSizeControl=cmds.intSliderGrp(label='Shelfs Size',minValue=5.0,maxValue=200.0, value=50.0,field=True)
NumShelfsColumnControl = cmds.intSliderGrp(label='Num Shelfs Column', minValue=1, maxValue=10, value=3,field=True)
NumShelfsRowControl = cmds.intSliderGrp(label='Num Shelfs Row', minValue=1, maxValue=10, value=3,field=True)
GapShelfsColumnControl = cmds.intSliderGrp(label='Gap Column Shelfs', minValue=10, maxValue=50, value=10,field=True)
GapShelfsRowControl = cmds.intSliderGrp(label='Gap Row Shelfs', minValue=1, maxValue=30, value=1,field=True)
GapBooksControl = cmds.intSliderGrp(label='Gap Books', minValue=0, maxValue=1, value=0,field=True) #da controllare il valore massimo

cmds.text(label='Books Direction', align='center', height = 20)
DirectionControl = cmds.radioCollection()
Direction0 = cmds.radioButton( label='Front',align='left')
Direction1 = cmds.radioButton( label='Back',align='center')
Direction2 = cmds.radioButton( label='Random',align='right')
cmds.radioCollection( DirectionControl, edit=True, select=Direction0 )
cmds.columnLayout(adjustableColumn=True,rowSpacing=0)
cmds.separator(height=5)

#Bottom Part
#cmds.shelfButton(annotation='BookShelf Generator - Stefano Feltre', image = "commandButton.png", l='BookShelf', p='Custom', imageOverlayLabel='Spider', overlayLabelBackColor=(.6, .6, .6, .6), command=str("from SpiderGen import gui;reload(gui);gui.createUI()"))
#vedere come caricare un bottone nel custom
#Signature
cmds.text(label='Stefano Feltre - 2017', w=400, h=30, font="smallPlainLabelFont")



#This command make appear the window
cmds.showWindow(winControl)



createGUI()

我找到了要在命令“showwindow”之后添加的 MEL 代码。但我无法用 Python 翻译它......这里是:

if (`window -q -ex $winName`) deleteUI $winName;
window -t "BookShelf Generator" $winName;
showWindow $winName;
window -e -wh 150 200 $winName;

最佳答案

显示窗口后,只需使用相同的窗口命令并设置您想要的大小?

cmds.showWindow(winControl)
cmds.window('myWindow', e=True, width=500, height=800)

关于python - 可调整大小的窗口命令 python-maya,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42955785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com