/usr/share/doc/python-pmw-doc/examples/MultiLineLabel.py is in python-pmw-doc 1.3.2-6build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | title = 'Multi-line label demonstration'
# Import Pmw from this directory tree.
import sys
sys.path[:0] = ['../../..']
import string
import Tkinter
import Pmw
class Demo:
def __init__(self, parent):
frame = Tkinter.Frame(parent, background = '#eeeeee')
frame.pack(fill = 'both', expand = 1, padx = 5, pady = 5)
stickys = ('n', 's', 'e', 'w', 'ns', 'ew', 'ne', 'nw', 'se', 'sw',
'nsw', 'nse', 'new', 'sew', 'nsew',)
widgets = []
row = 0
column = 0
# Choose one megawidget class to demonstrate:
cls = Pmw.EntryField
# cls = Pmw.Counter
# cls = Pmw.ComboBox
# cls = Pmw.LabeledWidget
# cls = Pmw.MessageBar
for sticky in stickys:
dict = {}
dict['sticky'] = sticky
dict['labelpos'] = 'w'
dict['label_text'] = '1\n' + sticky + ':\n3'
if cls == Pmw.EntryField:
dict['value'] = sticky
dict['entry_width'] = 6
if cls == Pmw.Counter or cls == Pmw.ComboBox:
dict['entryfield_value'] = sticky
dict['entry_width'] = 6
widget = apply(cls, (frame,), dict)
if cls == Pmw.LabeledWidget:
f = Tkinter.Button(widget.interior(), text = sticky)
f.pack(fill = 'both', expand = 1)
if cls == Pmw.MessageBar:
widget.message('state', sticky)
widget.grid(column=column, row=row, sticky='ew', padx = 10, pady = 5)
frame.grid_columnconfigure(column, weight=1)
frame.grid_rowconfigure(row, weight=1)
widgets.append(widget)
if row < 4:
row = row + 1
else:
row = 0
column = column + 1
Pmw.alignlabels(widgets, sticky = 'e')
######################################################################
# Create demo in root window for testing.
if __name__ == '__main__':
root = Tkinter.Tk()
Pmw.initialise(root)
root.title(title)
exitButton = Tkinter.Button(root, text = 'Exit', command = root.destroy)
exitButton.pack(side = 'bottom')
widget = Demo(root)
root.mainloop()
|