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实现的系统实用log类实例
Jun 30 Python
python实现判断数组是否包含指定元素的方法
Jul 15 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python获取当前路径实现代码
May 08 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
Python 处理文件的几种方式
Aug 23 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Python descriptor(描述符)的实现
Nov 15 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
mysql+php分页类(已测)
2008/03/31 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
jQuery each()小议
2010/03/18 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
解决django服务器重启端口被占用的问题
2019/07/26 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
党员评议思想汇报
2014/10/08 职场文书
文艺演出主持词
2015/07/01 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫