0
私はPythonでスクリプトを書くようになったので、この問題が発生しています。Resizeable windowコマンドpython-maya
メインの「ウィンドウ」コマンドに「幅」と「高さ」フラグを追加しても、サイズは最近の操作に従って常に調整されます。 。わかる?
私は常に幅と高さフラグの後に入力するのと同じサイズを私に与えるべきではありませんか?
何が問題ですか?
私はいつもウィンドウで作業している間に調整する必要があるので、かなり大きいフラグを使用したくありません。
この奇妙な行動の背後にある真の理由は何でしょうか?
私は関係なく、私は、ウィンドウの隅をドラッグしてサイズを調整し何回の私のウィンドウを開きたい...
、ここに私の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コードが見つかりました。
if (`window -q -ex $winName`) deleteUI $winName;
window -t "BookShelf Generator" $winName;
showWindow $winName;
window -e -wh 150 200 $winName;
ありがとうございます! :D –
喜んでthat'd ..印は受け入れられた答えとupvoteです:) – Achayan
私はまだupvoteできません...私は評判で11を持って、私は15が必要です... そして私はどのように考えている答えを^^" –