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教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
Python写的贪吃蛇游戏例子
Jun 16 Python
极简的Python入门指引
Apr 01 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
python中scikit-learn机器代码实例
Aug 05 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
Python OpenGL基本配置方式
May 20 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
javascript jQuery插件练习
2008/12/24 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
python通过索引遍历列表的方法
2015/05/04 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
广告语设计及教案
2014/03/21 职场文书
个人借条范本
2015/05/25 职场文书