Python中用Tkinter绘制GUI界面
前言
Python,这个名字听了几年了,一直没有去研究,最近终于战胜了懒神经,来学习一下里面的Tkinter(我用的python3.0)。懂的不多,只能留下代码,为以后做个参考
上代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from tkinter import *
root = Tk(className='窗口-1')
root.minsize(250,200)
lable = Label(root)
lable.pack(side=TOP)
# StringVar是可变字符串
text = StringVar()
entry = Entry(root)
button = Button(root)
hi_btn = Button(root)
button_about = Button(root)
class App:
def __init__(self, master):
print('开始造作!!!')
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label='Open', command=self.hello)
filemenu.add_command(label='Save', command=self.hello)
filemenu.add_separator()
filemenu.add_command(label='Exit', command=root.quit)
menubar.add_cascade(label='File', menu=filemenu)
editmenu = Menu(menubar, tearoff=0)
editmenu.add_command(label='Cut', command=self.hello)
editmenu.add_command(label='Copy', command=self.hello)
editmenu.add_command(label='Paste', command=self.hello)
menubar.add_cascade(label='Edit', menu=editmenu)
helpmenu = Menu(menubar, tearoff=0)
helpmenu.add_command(label='About', command=self.about)
helpmenu.add_separator()
helpmenu.add_command(label='测试', command=self.start_say_hi)
menubar.add_cascade(label='Help', menu=helpmenu)
root.config(menu=menubar)
def start_say_hi(self):
#在构造函数里传入父组件master,并创建frame组件
#frame = Frame(master)
#frame.pack()
#lable = Label(frame)
try:
entry.forget()
button_about.forget()
lable['text'] = ''
except:
print('还没有创建控件')
lable['text'] = '聊天记录:\n'
#root.quit 退出组件
#button = Button(root, text='退出', fg='red', command=root.quit)
button['text'] = '退出'
button['fg'] = 'red'
button['command'] = root.quit
#side=LEFT表示将其放置到frame剩余空间的最左