📄 example_16_7.py
字号:
from Tkinter import *
import Pmw
positions = ('Janitor', 'Security Guard', 'Receptionist', 'Secretary',
'Office Manager', 'Purchasing', 'Human Resources',
'Engineer', 'Senior Engineer', 'Chief Engineer',
'The Boss', 'The Owner')
class GUI:
def __init__(self):
######################################################################
self.root = Tk()
self.root.title('GUI Design 7')
self.root.tk_setPalette("tan4")
self.root.option_add('*background', 'tan4')
self.root.option_add('*foreground', 'peachpuff')
self.root.option_add('*Entry*background', 'wheat4')
self.root.option_add('*Entry*foreground', 'wheat3')
self.root.option_add('*font', ('verdana', 10, 'bold'))
self.f1=Frame(self.root, borderwidth=1, relief=GROOVE)
self.frx=Frame(self.f1, borderwidth=1)
Label(self.frx, text='Name', width=10, anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frx, value='John', entry_width=12).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frx, value='E', entry_width=1).pack(side=LEFT, expand=NO, fill=BOTH, padx=4)
Pmw.EntryField(self.frx, value='Grayson', entry_width=20).pack(side=RIGHT, expand=YES, fill=BOTH)
self.frx.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=6)
self.f1.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=6)
self.f2=Frame(self.root, borderwidth=1, relief=GROOVE)
self.frc=Frame(self.f2, borderwidth=1)
Label(self.frc, text='Position', width=10, anchor=W).pack(side=LEFT, expand=NO)
self.combobox = Pmw.ComboBox(self.frc, scrolledlist_items = positions)
self.combobox.pack(side=LEFT, fill=BOTH, expand=NO)
self.combobox.selectitem(positions[10])
Pmw.EntryField(self.frc, value='12345', entry_width=7).pack(side=RIGHT, expand=NO, fill=BOTH)
Label(self.frc, text='Employee #').pack(side=RIGHT, expand=NO, fill=BOTH)
self.frc.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=1)
self.frd=Frame(self.f2, borderwidth=1)
Label(self.frd, text='Phone ', width=10, anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Label(self.frd, text='(', anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frd, value='401', entry_width=3).pack(side=LEFT, expand=NO, fill=BOTH)
Label(self.frd, text=') ', anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frd, value='555', entry_width=3).pack(side=LEFT, expand=NO, fill=BOTH)
Label(self.frd, text='-', anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frd, value='1212',entry_width=4).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frd, value='6789', entry_width=4).pack(side=RIGHT, expand=NO, fill=Y)
Label(self.frd, text='-', anchor=E).pack(side=RIGHT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frd, value='45', entry_width=2).pack(side=RIGHT, expand=NO, fill=BOTH)
Label(self.frd, text='-', anchor=E).pack(side=RIGHT, expand=NO, fill=BOTH)
Pmw.EntryField(self.frd, value='123', entry_width=3).pack(side=RIGHT, expand=NO, fill=BOTH)
Label(self.frd, text='SS#').pack(side=RIGHT, expand=NO, fill=BOTH)
self.frd.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=6)
self.f2.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=6)
self.f3=Frame(self.root, borderwidth=1, relief=GROOVE)
self.f4=Frame(self.f3, borderwidth=1)
Label(self.f4, text='Address 1 ', width=10, anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.f4, value='My Street', entry_width=20).pack(side=RIGHT, expand=YES, fill=BOTH)
self.f4.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=6)
self.f5=Frame(self.f3, borderwidth=1)
Label(self.f5, text='Address 2 ', width=10, anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.f5, value='', entry_width=20).pack(side=RIGHT, expand=YES, fill=BOTH)
self.f5.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=0)
self.f6=Frame(self.f3, borderwidth=1)
Label(self.f6, text='City ', width=10, anchor=W).pack(side=LEFT, expand=NO, fill=BOTH)
Pmw.EntryField(self.f6, value='My City', entry_width=16).pack(side=LEFT, expand=YES, fill=BOTH)
Label(self.f6, text='State').pack(side=LEFT, expand=NO, fill=BOTH, padx=2)
Pmw.EntryField(self.f6, value='RI', entry_width=2).pack(side=LEFT, expand=NO, fill=BOTH)
Label(self.f6, text='Zip').pack(side=LEFT, expand=NO, fill=BOTH, padx=2)
Pmw.EntryField(self.f6, value='01234', entry_width=9).pack(side=LEFT, expand=NO, fill=BOTH)
self.f6.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=6)
self.f3.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=6)
self.f7=Frame(self.root, borderwidth=1)
Button(self.f7, text='OK', command=self.quit).pack(expand=NO, fill=Y)
self.f7.pack(side=TOP, expand=YES, fill=BOTH, padx=8, pady=3)
def quit(self):
import sys
sys.exit()
myGUI = GUI()
myGUI.root.mainloop()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -