2017-03-22 12 views
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; 

答えて

2

あなたの窓がちょうど同じウィンドウコマンドを使用し、今まであなたが望むサイズ何作るショーの後:しかし、私はここにある... Pythonでそれを翻訳することはできませんよ?

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

ありがとうございます! :D –

+0

喜んでthat'd ..印は受け入れられた答えとupvoteです:) – Achayan

+0

私はまだupvoteできません...私は評判で11を持って、私は15が必要です... そして私はどのように考えている答えを^^" –