By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,813 Members | 1,130 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,813 IT Pros & Developers. It's quick & easy.

Listbox fill=BOTH expand=YES (Tkinter)

P: n/a
I am trying the following:

Listbox(parent).pack(fill=BOTH, expand=YES)

I notice that the listbox will fill on the X axis but will not on the Y
axis unlike other widgets. Is there any way to force this?

thanks,

Harlin

Jul 18 '05 #1
Share this Question
Share on Google+
9 Replies


P: n/a
Harlin Seritt wrote:
I am trying the following:

Listbox(parent).pack(fill=BOTH, expand=YES)

I notice that the listbox will fill on the X axis but will not on the Y
axis unlike other widgets. Is there any way to force this?

thanks,

Harlin


Harlin,

It should expand (and fill ) in both directions have you checked it's
parents packing options?

Martin

Jul 18 '05 #2

P: n/a
That was it Martin. I forgot to expand the parent.

Thanks!

Jul 18 '05 #3

P: n/a
"Martin Franklin" wrote:
Harlin Seritt wrote:
I am trying the following:

Listbox(parent).pack(fill=BOTH, expand=YES)

I notice that the listbox will fill on the X axis but will not on
the Y axis unlike other widgets.
Is there any way to force this?

thanks,

Harlin


Harlin,

It should expand (and fill ) in both directions have you checked
it's parents packing options?

Martin


is YES a valid flag for expand?
maybe expand=1

--
nirinA
Jul 18 '05 #4

P: n/a
either YES, True, or 1 should work.

Jul 18 '05 #5

P: n/a
"Harlin Seritt" wrote:
either YES, True, or 1 should work.


yes, indeed.
import Tkconstants
'True' and 'YES' in dir(Tkconstants)

True

thanks Harlin,

--
nirinA
Jul 18 '05 #6

P: n/a
On Tue, 15 Mar 2005 16:48:17 +0300, rumours say that "Raseliarison nirinA"
<ni****@mail.blueline.mg> might have written:
yes, indeed.
import Tkconstants
'True' and 'YES' in dir(Tkconstants)

True

thanks Harlin,


I hope you also know that

..>> 'inexistent keyword' and 'YES' in dir(Tkconstants)

is also True...
--
TZOTZIOY, I speak England very best.
"Be strict when sending and tolerant when receiving." (from RFC1958)
I really should keep that in mind when talking with people, actually...
Jul 18 '05 #7

P: n/a
"Christos TZOTZIOY Georgiou" wrote:
On Tue, 15 Mar 2005 16:48:17 +0300,
rumours say that [i] might have written:
yes, indeed.
> import Tkconstants
> 'True' and 'YES' in dir(Tkconstants)

True

thanks Harlin,


I hope you also know that

.>> 'inexistent keyword' and 'YES' in dir(Tkconstants)

is also True...


yeah, known but forgotten.

hmmm .......
let's try :
import Tkconstants
'YES' in dir(Tkconstants) True 'True' in dir(Tkconstants) False 'TRUE' in dir(Tkconstants) True ('inexistent keyword') in dir(Tkconstants) False

so 'TRUE' and 'YES' in dir(Tkconstants) True 'inexistent keyword' and 'YES' in dir(Tkconstants) True

i'll recite 42 times truth tables before going to bed.
however i didn't expect the following:
'inexistent keyword' or 'YES' in dir(Tkconstants) 'inexistent keyword' False or 'YES' in dir(Tkconstants) True

hmmm...
('inexistent keyword' or 'YES') in dir(Tkconstants) False (False or 'YES') in dir(Tkconstants) True

i'll recite 42 times precedence rules before going to bed.
but now i'm a bit confused by the -in- operator. as:
set(['TRUE','YES']).issubset(set(dir(Tkconstants))) True

i expected this to be true, but it's not:
set(['TRUE','YES']) in set(dir(Tkconstants)) False

originaly, i'm thinking to short-cut the following, reduce(lambda t,f: t and f, [i in dir(Tkconstants) for i in 'YES','inexistent keyword'])
False reduce(lambda t,f: t and f, [i in dir(Tkconstants) for i in

'TRUE','YES'])
True

but that was too short and i miss something!
i do reset my brain somewhere between cell234 and cell241
thanks for reading!

--
nirinA
--
Jul 18 '05 #8

P: n/a
On Thu, 17 Mar 2005 00:54:46 +0300, rumours say that "Raseliarison nirinA"
<ni****@mail.blueline.mg> might have written:
i'll recite 42 times precedence rules before going to bed.
but now i'm a bit confused by the -in- operator. as:
>>> set(['TRUE','YES']).issubset(set(dir(Tkconstants))) True i expected this to be true, but it's not:
>>> set(['TRUE','YES']) in set(dir(Tkconstants))

False


the 'in' operator searches for existance of *elements* in a set, not of
*subsets*. BTW, only a frozenset can be included in a set.

To check for subsets, either use the issubset function, or the '<' operator (I
believe they both call the same code):

..>> set(['TRUE','YES']).issubset(set(dir(Tkconstants)))
True

can be expressed as

..>> set(['TRUE','YES']) < set(dir(Tkconstants))
True
--
TZOTZIOY, I speak England very best.
"Be strict when sending and tolerant when receiving." (from RFC1958)
I really should keep that in mind when talking with people, actually...
Jul 18 '05 #9

P: n/a
"Christos TZOTZIOY Georgiou" wrote:

the 'in' operator searches for existance of *elements* in a set, not
of *subsets*. BTW, only a frozenset can be included in a set.
ah! yes. that's clear now. thanks!
after all:
for element in aset: print element,

why did i think that 'in' was another different operator?
the test should be then:
'TRUE' in dir(Tkconstants) and 'YES' in dir(Tkconstants) True

and then:
'inexistent keyword' in dir(Tkconstants) and 'YES' in dir(Tkconstants)
False

a bit cumbersome if there is a lot of keys to test.
i also found in the itertools-recipes the way to avoid
the reduce-lambda construction i had previously in head:
from itertools import *
def all(seq, pred=bool): "Returns True if pred(x) is True for every element in the
iterable"
for elem in ifilterfalse(pred, seq):
return False
return True
all(i in dir(Tkconstants) for i in ['TRUE', 'YES']) True all(i in dir(Tkconstants) for i in ['TRUE', 'YES', 'inexistent

key'])
False

lovely...
i do not regret the fate of reduce et al.

To check for subsets, either use the issubset function, or the '<' operator (I believe they both call the same code):

.>> set(['TRUE','YES']).issubset(set(dir(Tkconstants)))
True

can be expressed as

.>> set(['TRUE','YES']) < set(dir(Tkconstants))
True


i noted! thanks again.

--
nirinA
--

Jul 18 '05 #10

This discussion thread is closed

Replies have been disabled for this discussion.