467,074 Members | 870 Online
Bytes | Developer Community
Ask Question

Home New Posts Topics Members FAQ

Post your question to a community of 467,074 developers. It's quick & easy.

disabledforeground or similar for Entry (in Tkinter)

Back in this post, I attempted to make a label look like a button:
http://groups.google.com/group/comp....q8zr21ODZBhouQ

Alright, I've learned my lesson - don't use a new widget; modify the
old one.

Except the Entry widget doesn't have a disabledforeground option.
Neither does the Text widget, but IDLE seems to accomplish making a
disabled Text look the same as an enabled Text in the IDLE Help
section.

No, foreground (fg) and background (bg) don't make a difference; it
still changes the color of the Entry widget upon disabling.

There must be something I'm missing here...

Nov 4 '06 #1
  • viewed: 1364
Share:
4 Replies

Dustan wrote:
Back in this post, I attempted to make a label look like a button:
http://groups.google.com/group/comp....q8zr21ODZBhouQ

Alright, I've learned my lesson - don't use a new widget; modify the
old one.

Except the Entry widget doesn't have a disabledforeground option.
Neither does the Text widget, but IDLE seems to accomplish making a
disabled Text look the same as an enabled Text in the IDLE Help
section.

No, foreground (fg) and background (bg) don't make a difference; it
still changes the color of the Entry widget upon disabling.
There must be something I'm missing here...
Yes there is! I assumed that
http://www.pythonware.com/library/tk...47-options.htm
was telling the truth, in that it's not listed there.

Nov 4 '06 #2
On Saturday 04 November 2006 11:03, Dustan wrote:
Back in this post, I attempted to make a label
look like a button:
http://groups.google.com/group/comp.lang.python
/browse_thread/thread/a83195d3970a6851/2053cbaec
1bc1f19?auth=DQAAAHkAAAAMDAWnhNnzpuKlwOKZUwAGUT t
T2Ay-EAB7rCY6SnwfnDzZ98M37bZDW2Is0LrBVrr8XEgPfcu
OkiUE-CrSsKbBSX-67voDUXfbATBd0eYNMClezby4EXT2fuL
m6f0llJ_xMO8BfkjVho_7CZvlf_9tNGnJixTbq8zr21ODZB h
ouQ

Alright, I've learned my lesson - don't use a
new widget; modify the old one.

Except the Entry widget doesn't have a
disabledforeground option. Neither does the
Text widget, but IDLE seems to accomplish
making a disabled Text look the same as an
enabled Text in the IDLE Help section.

No, foreground (fg) and background (bg) don't
make a difference; it still changes the color
of the Entry widget upon disabling.

There must be something I'm missing here...
Have you tried the state option ?

state = 'disabled'

It works for Text, Entry, and Button.

Once disabled you won't be able to make changes
until state= 'normal'

jim-on-linux

http://www.inqvista.com
Nov 4 '06 #3
On Saturday 04 November 2006 11:03, Dustan wrote:
Back in this post, I attempted to make a label
look like a button:
http://groups.google.com/group/comp.lang.python
/browse_thread/thread/a83195d3970a6851/2053cbaec
1bc1f19?auth=DQAAAHkAAAAMDAWnhNnzpuKlwOKZUwAGUT t
T2Ay-EAB7rCY6SnwfnDzZ98M37bZDW2Is0LrBVrr8XEgPfcu
OkiUE-CrSsKbBSX-67voDUXfbATBd0eYNMClezby4EXT2fuL
m6f0llJ_xMO8BfkjVho_7CZvlf_9tNGnJixTbq8zr21ODZB h
ouQ

Alright, I've learned my lesson - don't use a
new widget; modify the old one.

Except the Entry widget doesn't have a
disabledforeground option. Neither does the
Text widget, but IDLE seems to accomplish
making a disabled Text look the same as an
enabled Text in the IDLE Help section.

No, foreground (fg) and background (bg) don't
make a difference; it still changes the color
of the Entry widget upon disabling.

There must be something I'm missing here...
My previous post was hasty and we all know,
"Haste makes waste."

Try this;

If you use wiget-01.pack_forget() or
wiget-01.grid_forget(), you can now build
wiget-02 using wiget-02.pack or grid() for the
same location.

You can reinstall uninstalled wigets by using
pack() or grid() again for those hidden wigets.
However only after uninstalling for the wigets in
those locations.

root = Tk()

test1 = Button(root, text='Test No.1 button', bg =
'yellow', width = 15, height = 10)
test1.grid(row=0, column=0)
test1.grid_forget()
test2 = Button(root, text='Test #2 button', bg =
'green', width = 15, height = 10)
test2.grid(row=0, column=0)

mainloop()
jim-on-linux

http://www.inqvista.com



Nov 5 '06 #4
Since others want to see more,
Try this, you can make the changes you want to the
look of your final output with grid or
pack_forget() .

root = Tk()
class Ktest:
def __init__(self):
self.Ftest1()

def Ftest1(self):
try:
self.test2.grid_forget()
except AttributeError :
pass
self.test1 = Button(root, text='Push #1
button', bg = 'yellow',
width = 25,
command = self.Ftest2,
height = 25)
self.test1.grid(row=0, column=0)
def Ftest2(self):
self.test1.grid_forget()

self.test2 = Button(root, text='Push #2
button', bg = 'green',
width = 25,
command = self.Ftest1,
height = 8)
self.test2.grid(row=0, column=0)
if __name__== '__main__' :
Ktest()
mainloop()
jim-on-linux

http://www.inqvista.com
On Saturday 04 November 2006 11:03, Dustan
wrote:
Back in this post, I attempted to make a
label look like a button:
http://groups.google.com/group/comp.lang.pyth
on
/browse_thread/thread/a83195d3970a6851/2053cb
aec
1bc1f19?auth=DQAAAHkAAAAMDAWnhNnzpuKlwOKZUwAG
UTt
T2Ay-EAB7rCY6SnwfnDzZ98M37bZDW2Is0LrBVrr8XEgP
fcu
OkiUE-CrSsKbBSX-67voDUXfbATBd0eYNMClezby4EXT2
fuL
m6f0llJ_xMO8BfkjVho_7CZvlf_9tNGnJixTbq8zr21OD
ZBh ouQ

Alright, I've learned my lesson - don't use a
new widget; modify the old one.

Except the Entry widget doesn't have a
disabledforeground option. Neither does the
Text widget, but IDLE seems to accomplish
making a disabled Text look the same as an
enabled Text in the IDLE Help section.

No, foreground (fg) and background (bg) don't
make a difference; it still changes the color
of the Entry widget upon disabling.

There must be something I'm missing here...

My previous post was hasty and we all know,
"Haste makes waste."

Try this;

If you use wiget-01.pack_forget() or
wiget-01.grid_forget(), you can now build
wiget-02 using wiget-02.pack or grid() for the
same location.

You can reinstall uninstalled wigets by using
pack() or grid() again for those hidden wigets.
However only after uninstalling for the wigets
in those locations.

root = Tk()

test1 = Button(root, text='Test No.1 button',
bg = 'yellow', width = 15, height = 10)
test1.grid(row=0, column=0)
test1.grid_forget()
test2 = Button(root, text='Test #2 button', bg
= 'green', width = 15, height = 10)
test2.grid(row=0, column=0)

mainloop()
jim-on-linux

http://www.inqvista.com
Nov 5 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Thomas Nücker | last post: by
2 posts views Thread by Nicolas Favre-Félix | last post: by
5 posts views Thread by Dean Allen Provins | last post: by
2 posts views Thread by Fuzzyman | last post: by
44 posts views Thread by bg_ie@yahoo.com | last post: by
1 post views Thread by C Martin | last post: by
1 post views Thread by Helmut Jarausch | last post: by
1 post views Thread by Dude | last post: by
13 posts views Thread by v13tn1g | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.