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 多线程应用介绍
Dec 19 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
python获取本机外网ip的方法
Apr 15 Python
python如何实现内容写在图片上
Mar 23 Python
python图像和办公文档处理总结
May 28 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
django数据模型中null和blank的区别说明
Sep 02 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
聊一聊python常用的编程模块
May 14 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
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
document.createElement()用法
2013/03/13 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python中max函数用法实例分析
2015/07/17 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Django更新models数据库结构步骤
2020/04/01 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
关于保护环境的建议书
2014/08/26 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python