Кажется, нет пути. Однако вы можете использовать wxWindow::GetTextExtent
. Это код C ++, но его легко адаптировать к wxPython:
int x, y;
textCtrl->GetTextExtent(wxT("T"), &x, &y);
textCtrl->SetMinSize(wxSize(x * N + 10, -1));
textCtrl->SetMaxSize(wxSize(x * N + 10, -1));
/* re-layout the children*/
this->Layout();
/* alternative to Layout, will resize the parent to fit around the new
* size of the text control. */
this->GetSizer()->SetSizeHints(this);
this->Fit();
Это означает, что вы берете размер разумной ширины символа (шрифты могут иметь символы переменной ширины) и умножаете его правильно, добавляя небольшое значение для учета нативного заполнения (скажем, 10px).