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小技巧之批量抓取美女图片
Jun 06 Python
Python下使用Psyco模块优化运行速度
Apr 05 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
python日期相关操作实例小结
Jun 24 Python
python pytest进阶之fixture详解
Jun 27 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
python中对列表的删除和添加方法详解
Feb 24 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页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP 类与构造函数解析
2017/02/06 PHP
php实现简单加入购物车功能
2017/03/07 PHP
Javascript的一种模块模式
2008/03/22 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
js中split和replace的用法实例
2015/02/28 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
vue实现放大镜效果
2020/09/17 Javascript
Python中多线程的创建及基本调用方法
2016/07/08 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
flask框架中的cookie和session使用
2021/01/31 Python
python+opencv实现车道线检测
2021/02/19 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
项目资料员岗位职责
2013/12/10 职场文书
项目施工员岗位职责
2014/03/09 职场文书
财务情况说明书范文
2014/05/06 职场文书
保送生自荐信范文
2015/03/26 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python