python图形用户接口实例详解


Posted in Python onDecember 16, 2019

本文实例为大家分享了python图形用户接口实例的具体代码,供大家参考,具体内容如下

运用tkinter图形库,模拟聊天应用界面,实现信息发送.

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.insert(END,txtMsg.get('0.0', END))
 txtMsg.delete('0.0',END)
 #键盘发送消息
 def senMsgKeyboard(event):
 if event.keysym == "Up":
  sendMsg()
 #取消发送
 def cancelMsg():
 txtMsg.delete('0.0', END)
 #窗口定义
 t = Tk()
 t.title("聊天窗口")
 
 # 页面布局
 # 创建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')
 txtMsg = Text(frmLC)
 # 键盘发送消息
 txtMsg.bind("<KeyPress-Up>", senMsgKeyboard)
 # 按钮发送消息
 btnSend = Button(frmLB, text='发送', width=8, command=sendMsg)
 btnCancel = Button(frmLB, text='取消', width=8, command=cancelMsg)
 imageLink = PhotoImage(file = "test.gif")
 lblImage = Label(frmRT, image=imageLink)
 #控件布置到页面
 frmLT.grid(row=0, column=0, columnspan=2, padx=1, pady=3)
 frmLC.grid(row=1, column=0, columnspan=2, padx=1, pady=3)
 frmLB.grid(row=2, column=0, columnspan=2)
 frmRT.grid(row=0, column=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, column=0)
 btnCancel.grid(row=2, column=1)
 lblImage.grid()
 txtMsglist.grid()
 txtMsg.grid()
 
 # 主事件循环
 t.mainloop()
if __name__ == '__main__':
 main()

界面效果如下:

python图形用户接口实例详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中处理字符串之endswith()方法的使用简介
May 18 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
写好Python代码的几条重要技巧
May 21 Python
Python实现微信好友的数据分析
Dec 16 #Python
Python字典中的值为列表或字典的构造实例
Dec 16 #Python
python groupby 函数 as_index详解
Dec 16 #Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 #Python
Python实现word2Vec model过程解析
Dec 16 #Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 #Python
python实现监控阿里云账户余额功能
Dec 16 #Python
You might like
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python 利用zmail库发送邮件
2020/09/11 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
学生会部长竞聘书
2014/03/31 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
赔偿协议书范本
2014/09/12 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
步步惊心观后感
2015/06/12 职场文书
信息简报范文
2015/07/21 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书