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使用calendar输出指定年份全年日历的方法
Apr 04 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
Python中逗号的三种作用实例分析
Jun 08 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
python僵尸进程产生的原因
Jul 21 Python
Python实现矩阵转置的方法分析
Nov 24 Python
python并发和异步编程实例
Nov 15 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
python文字转语音的实例代码分析
Nov 12 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
Python 实现二叉查找树的示例代码
Dec 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
javascript一点特殊用法
2008/05/28 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
js实现拖拽功能
2017/03/01 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python 不以科学计数法输出的方法
2018/07/16 Python
python读取Excel实例详解
2018/08/17 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
tensorboard显示空白的解决
2020/02/15 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
物业管理毕业生个人的求职信
2013/11/30 职场文书
班组长安全职责
2014/01/05 职场文书
离婚起诉状范本
2015/05/19 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
四年级作文之植物
2019/09/20 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript