Я создал текстовый редактор с номерами строк, и он отлично работает, но всякий раз, когда мои строки доходят до тысяч, например, он не помещается на полях. Как сделать так, чтобы поля начинались с той же длины, что и число, и увеличивались при необходимости?
Редактор:
import wx
import wx.stc as stc
class Window(wx.Frame):
def __init__(self, parent, title):
self.leftMarginWidth = 35
wx.Frame.__init__(self, parent, title=title, size=(500, 500))
self.control = stc.StyledTextCtrl(self, style=wx.TE_MULTILINE | wx.TE_WORDWRAP)
self.clipboard = wx.Clipboard()
self.Margins()
def Margins(self):
self.control.SetViewWhiteSpace(False)
self.control.SetMargins(5, 0)
self.control.SetMarginType(1, stc.STC_MARGIN_NUMBER)
self.control.SetMarginWidth(1, self.leftMarginWidth)
def main():
app = wx.App()
frame = Window(None, "Text Editor")
frame.Show()
app.MainLoop()
if __name__ == '__main__':
main()
Спасибо!