Самый простой способ - использовать поле переменной ширины для среднего элемента, который отображает номера строк и столбцов. Согласно документации ,
Существует два типа полей: поля фиксированной ширины и поля переменной ширины.
Для полей фиксированной ширины необходимо указать их (постоянную) ширину
в пикселях. Для полей переменной ширины укажите отрицательное число
который указывает, как поле должно расширяться: пространство осталось для всех
поля переменной ширины делятся между ними в соответствии с
абсолютное значение этого числа. Поле переменной ширины с шириной -2
получает вдвое больше, чем поле шириной -1 и т. д.
Например, чтобы создать одно поле фиксированной ширины шириной 100 справа
часть строки состояния и еще два поля, которые получают 66% и 33%
соответственно, оставшееся пространство, вы должны использовать массив
содержащие -2, -1 и 100.
Таким образом, если вы измените строку self.SetStatusWidths([-140, 60, 140])
на self.SetStatusWidths([-2, -1, 100])
, средняя часть строки состояния, в которой отображаются цифры, будет расширяться, как описано в приведенной выше цитате.
Вы можете изменить числа, используемые в SetStatusWidths
, на любое другое. self.SetStatusWidths([-1, -1, -1])
должно заставить все столбцы расширяться одинаково. self.SetStatusWidths([-1, -2, -1])
должен сделать средний столбец в два раза шире остальных. И так далее.
В основном я использую c ++, и я не эксперт по wxPython, поэтому я могу немного ошибиться в синтаксисе, но это основная идея. Я надеюсь, что это помогает.