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中设置变量作为默认值时容易遇到的错误
Apr 03 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
查看django版本的方法分享
May 14 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
Django实现文件上传下载功能
Oct 06 Python
Django异步任务线程池实现原理
Dec 17 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Django ValuesQuerySet转json方式
Mar 16 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
jupyter实现重新加载模块
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
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP学习笔记之一
2011/01/17 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
js实现ATM机存取款功能
2020/10/27 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
Python 探针的实现原理
2016/04/23 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
如何写一个自定义标签
2012/12/28 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
运动会领导邀请函
2014/01/10 职场文书
单位创先争优活动方案
2014/01/26 职场文书
教师开学感言
2014/02/14 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
新学期主题班会
2015/08/17 职场文书