Есть QSplitter. Он разделяет два компонента, но это не суть. Меня интересует, можно ли программным путем изменить его положение (подвинуть леве-правее так, как бы это делалось путем его "перетаскивания")?
У него есть сигнал, которым можно увидеть его положение относительно формы при перетаскивании: splitterMoved (int pos, int index).
Что интересно, он передает 2 целочисленных значения.
Чтож, создаю этот сигнал. Он передает эти значения в функцию test(pos, index), которая выводит на экран каждое изменение этих параметров:
Python
QtCore.QObject.connect(splitter, QtCore.SIGNAL('splitterMoved(int, int)'), self.test)
def test(pos, index):
print pos
print index
При перемещении сплиттера руками получаю в консоли что-то типа:
Python
<__main__.TestProg object at 0x9d7c46c>
100
<__main__.TestProg object at 0x9d7c46c>
110
<__main__.TestProg object at 0x9d7c46c>
120
Что такое 100,110,120 - это понятно. Это index - перемещение сплиттера. А вот почему вмсето второго целочисленного значения выводится <__main__.TestProg object at 0x9d7c46c> - не пойму. Но это меня мало волнует.
ВОПРОС: Можно ли программно задавать этот самый index, тем самым перемещая сплиттер?Раз уж есть сигнал, позволяющий отлавливать перемещение, то по идее должна быть и функция, позволяющая изменять положение сплиттера. Но я такой не нашел....