今天这电脑不知怎么了,看完了前任三后总是卡卡的,难道是因为自己单身而难过?
电脑真的卡!!!
图形用户接口实例
1、界面设计
a:界面布局设计
b:创建所需控件
c:设定事件与命令响应
d:对控件进行布局
e:完成程序代码
2、命名规则
统一为控件+功能
3、简易聊天界面
from tkinter import *
import time
def main():
def sendMsg(): #发送消息
strMsg = '我:' + time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) + '\n'
txtMsgList.insert(END, strMsg, 'greencolor') #消息插入txtMsgList文本末尾一行
txtMsgList.insert(END, txtMsg.get('0.0', END)) #将当前信息插入到文本对象的末尾一行
txtMsg.delete('0.0', END) #清空当前文本输入框,'0.0'表示文本的开始
def cancleMsg(): #取消消息
txtMsg.delete('0.0', END)
def sendMsgEvent(event): #发送消息
if event.keysym == "Up":
sendMsg()
#创建窗口
t = Tk()
t.title("与python聊天中")
#创建frame容器
frmLT = Frame(width=500, height=320, bg='white')
frmLC = Frame(width=500, height=150, bg='white')
frmLB = Frame(width=500, height=30)
frmRT = Frame(width=200, height=500)
#创建控件
txtMsgList = Text(frmLT)
txtMsgList.tag_config('greencolor', foreground='#008C00') #创建tag
txtMsg = Text(frmLC)
txtMsg.bind("<KeyPress-Up>", sendMsgEvent)
btnSend = Button(frmLB, text = '发送', width=8, command=sendMsg)
btnCancle = Button(frmLB, text='取消', width=8, command=cancleMsg)
imgInfo = PhotoImage(file = "python.gif")
lblImage = Label(frmRT, image = imgInfo)
lblImage.image = imgInfo
#窗口布局
frmLT.grid(row=0,colum=0,columspan=2, padx=1, pady=3) #第0行,0列,columspan表示横跨两列,padx/pady意为分割比例1/3
frmLC.grid(row=1, colum=0, columspan=2, padx=1, pady=3)
frmLB.grid(row=2, colum=0, columspan=2)
frmRT.grid(row=0, colum=2, rowspan=3, padx=2, pady=3)
#放置,固定大小
frmLT.grid_propagate(0)
frmLC.grid_propagate(0)
frmLB.grid_propagate(0)
frmRT.grid_propagate(0)
btnSend.grid(row=2, colum=0)
btnCancle.grid(row=2, colum=1)
lblImage.grid()
txtMsgList.grid()
txtMsg.grid()
t.mainloop()
if __name__ == '__main__':
main()
其实这段代码没有运行成功,图片那里有问题,网上找说用PILLOW库,但试了一下没用,无语了。
!!!找到了,我竟然通过修改后缀名来改文件格式,真是学到狗身上去了。
用画图工具打开后另存为,修改存储格式。
还是不熟悉,还要多写。
好困,可是还要写二级。