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选择排序算法的实现代码
Nov 21 Python
Python实现方便使用的级联进度信息实例
May 05 Python
Python ftp上传文件
Feb 13 Python
使用python编写监听端
Apr 12 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
学习Python列表的基础知识汇总
Mar 10 Python
Python tcp传输代码实例解析
Mar 18 Python
python中函数返回多个结果的实例方法
Dec 16 Python
python反扒机制的5种解决方法
Feb 06 Python
OpenCV-Python实现轮廓拟合
Jun 08 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调用数据库的存贮过程
2006/10/09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
js opener的使用详解
2014/01/11 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
python同步windows和linux文件
2019/08/29 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Python绘制数码晶体管日期
2021/02/19 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
刑事案件上诉状
2015/05/23 职场文书
社会实践心得体会范文
2016/01/14 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL