WxWidget / WxPython;3 колонки изменяемого размера - PullRequest
0 голосов
/ 12 сентября 2011

Я пытаюсь выяснить, как у меня может быть макет из 3 столбцов, в котором размер (меньшего размера) левого и правого столбцов можно изменять с помощью перетаскиваемого разделителя на каждой стороне центральной / главной области.Я пытался использовать splitwindow, но кажется, что он разделен только на две части.

Надеюсь, кто-нибудь подскажет, как это можно сделать.

1 Ответ

0 голосов
/ 12 сентября 2011

Я предлагаю вам создать три панели рядом друг с другом.Когда пользователь изменяет размер одной из панелей, вам нужно будет отрегулировать размер других панелей, чтобы компенсировать их, чтобы не было пропусков или перекрытий.Вы можете сделать это, обработав событие resize, возможно, в родительских окнах трех панелей.

Другим способом, требующим написания меньшего количества кода, будет использование wxGrid с одной строкой, тремя столбцами и нулем.ширина метки для столбцов и строк.Вы потеряете гибкость панелей, но wxGrid позаботится об изменении размера ширины столбца.

...