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/ironpython:从入门到精通
Oct 02 Python
python pdb调试方法分享
Jan 21 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
python实现二分查找算法
Sep 21 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
python Opencv将图片转为字符画
Feb 19 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
python的slice notation的特殊用法详解
Dec 27 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
Python 转移文件至云对象存储的方法
Feb 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php异常处理技术,顶级异常处理器
2012/06/13 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
jQuery 位置插件
2008/12/25 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python生成随机密码的方法
2017/06/16 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
使用python实现knn算法
2017/12/20 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
解决python报错MemoryError的问题
2018/06/26 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
年终晚会活动方案
2014/08/21 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
详解分布式系统中如何用python实现Paxos
2021/05/18 Python