2016-04-20 8 views
1

Ich habe ein kleines Fenster, das ich baue, und ich habe Probleme, eine Slider-Gruppe direkt rechts neben einigen Kontrollkästchen zu setzen. Es verschwindet einfach aus der Reihe.Maya Python: Eine Float-Slider-Gruppe zum Ausrichten in der gleichen Zeile wie Checkboxen erhalten

Ich habe die dritte Spalte ziemlich groß gemacht, um es für alle Fälle anzupassen.

def slider_drag_callback(*args): 
    print 'Slider Dragged' 

window = cmds.window() 
cmds.columnLayout() 
cmds.rowColumnLayout(nc=2, cw=[(1, 50), (2, 40), (3, 300)]) 
cmds.checkBox(l="Trans") 
cmds.checkBox(l="Rot") 
cmds.floatSliderGrp(label="Sldr", field=True, value=0, dc=slider_drag_callback) 

cmds.setParent('..') 
cmds.showWindow(window) 

Antwort

1

Sie fast da waren, haben Sie die Anzahl der Spalten auf 2 gesetzt, nicht 3. Dies ist die nc Argument in rowColumnLayout.

cmds.rowColumnLayout(nc=3, cw=[(1, 50), (2, 40), (3, 300)]) 
+0

Ah! Vielen Dank. Folgefrage ... Wie bekomme ich die Schiebereglergruppe nach links ausgerichtet? Es ist fast so, als ob es rechts von der Säule beginnt und einfach weitergeht. Die Kontrollkästchen sind nach links ausgerichtet. – john

+1

Um ehrlich zu sein, benutze ich Mays UI-Funktionen nicht mehr, ich benutze PyQt für alles. Ich weiß jedoch, dass es schwierig ist, die Ausrichtung mit Zeilen- und Spaltenlayouts genau so zu gestalten, wie Sie möchten. Daher würde ich Ihnen stattdessen empfehlen, formLayouts zu verwenden und die Anhänge und Offsets manuell genau dort festzulegen, wo Sie sie benötigen. Aber Sie versuchen die columnAlign-Argumente für das Layout und das Steuerelement, um festzustellen, ob diese das Problem lösen, manchmal funktionieren sie, manchmal nicht – scottiedoo