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实现封装得到virustotal扫描结果
Oct 05 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
详解Python中类的定义与使用
Apr 11 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
python获取交互式ssh shell的方法
Feb 14 Python
Django上线部署之IIS的配置方法
Aug 22 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php中的登陆login
2007/01/18 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
怎么清空javascript数组
2013/05/11 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
Vue3为什么这么快
2020/09/23 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
python将数据插入数据库的代码分享
2020/08/16 Python
python pymysql库的常用操作
2020/10/16 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
网游商务专员求职信
2013/10/15 职场文书
文明教师事迹材料
2014/01/16 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
超市重阳节活动方案
2014/02/10 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
人事经理岗位职责
2014/04/28 职场文书
交通事故协议书范本
2014/11/18 职场文书
2014年民政工作总结
2014/11/26 职场文书
学习nginx基础知识
2021/09/04 Servers