Writing in Python Tkinter Textwidget with specified line number.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ShambhuHubli
    New Member
    • Jul 2007
    • 6

    Writing in Python Tkinter Textwidget with specified line number.

    Hi all !

    I am developing GUI in Python Tkinter for one application.
    In this I have created one Text box. And I need to insert the text inside the text box directly in to some paticular line say 10th line, without inserting any '/n' before that line...
    For Example :
    text = Text(parent, height, width, .... ) # Creating Text widget inside its parent.
    text.insert(INS ERT, "Hi\n") # inserting "Hi" in the first line
    text.insert("%d .%d"%(10, 0), "Hello") # Now Inserting "Hello" at 10th row or line.

    But whenever I execute this program, The text is always inserted at the next line(2nd line)line only... and not at the 10th line.....
    Is there any way to solve this problem? Please help me out...

    Thanks in advance,
    Shambhu.
  • nisyna
    New Member
    • Jul 2007
    • 8

    #2
    I have the same problem...but I havent't still found a solution.
    Now I use PIL and wxwidgets and the situation is better.

    Comment

    • bartonc
      Recognized Expert Expert
      • Sep 2006
      • 6478

      #3
      Originally posted by ShambhuHubli
      Hi all !

      I am developing GUI in Python Tkinter for one application.
      In this I have created one Text box. And I need to insert the text inside the text box directly in to some paticular line say 10th line, without inserting any '/n' before that line...
      For Example :
      text = Text(parent, height, width, .... ) # Creating Text widget inside its parent.
      text.insert(INS ERT, "Hi\n") # inserting "Hi" in the first line
      text.insert("%d .%d"%(10, 0), "Hello") # Now Inserting "Hello" at 10th row or line.

      But whenever I execute this program, The text is always inserted at the next line(2nd line)line only... and not at the 10th line.....
      Is there any way to solve this problem? Please help me out...

      Thanks in advance,
      Shambhu.
      Hi Shambhu. The problem is not only is Tkinter very limited, but text widgets of this type are completely line based (a newline counts as one line).

      Our new friend, nisyna, has the right suggestions. In order to get the effect that you are after, you'll need to be working with a graphical (bit mapped) widget.

      Hope that helps.

      Comment

      Working...