Connecting Tech Pros Worldwide Forums | Help | Site Map

Writing in Python Tkinter Textwidget with specified line number.

Newbie
 
Join Date: Jul 2007
Posts: 6
#1: Aug 8 '07
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(INSERT, "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.

Newbie
 
Join Date: Jul 2007
Posts: 9
#2: Aug 8 '07

re: Writing in Python Tkinter Textwidget with specified line number.


I have the same problem...but I havent't still found a solution.
Now I use PIL and wxwidgets and the situation is better.
bartonc's Avatar
Moderator
 
Join Date: Sep 2006
Location: Minden, Nevada, USA
Posts: 6,400
#3: Aug 8 '07

re: Writing in Python Tkinter Textwidget with specified line number.


Quote:

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(INSERT, "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.
Reply