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装饰器
May 09 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
python 决策树算法的实现
Oct 09 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
Python使用openpyxl批量处理数据
Jun 23 Python
Python中22个万用公式的小结
Jul 21 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
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
php 类自动载入的方法
2015/06/03 PHP
Yii中表单用法实例详解
2016/01/05 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python线性方程组求解运算示例
2018/01/17 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
农民工创业典型事迹
2014/01/25 职场文书
上班玩手机检讨书
2014/02/17 职场文书
股东授权委托书
2014/10/15 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
人力资源部工作计划
2019/05/14 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers