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 深入理解yield
Sep 06 Python
Python常用列表数据结构小结
Aug 06 Python
python实现读取命令行参数的方法
May 22 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
python机器人行走步数问题的解决
Jan 29 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
python 监控logcat关键字功能
Sep 04 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
详解AngularJS ng-class样式切换
2017/06/27 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现网络端口转发和重定向的方法
2016/09/19 Python
详解Python中的type和object
2018/08/15 Python
python实现自动解数独小程序
2019/01/21 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
介绍一下游标
2012/01/10 面试题
运动会稿件200字
2014/02/07 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL