472,133 Members | 970 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,133 software developers and data experts.

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(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.
Aug 8 '07 #1
2 2777
nisyna
8
I have the same problem...but I havent't still found a solution.
Now I use PIL and wxwidgets and the situation is better.
Aug 8 '07 #2
bartonc
6,596 Expert 4TB
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.
Aug 8 '07 #3

Post your reply

Sign in to post your reply or Sign up for a free account.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.