python图形用户接口实例详解
作者:zenobia119 发布时间:2023-10-17 21:05:20
标签:python,图形用户,接口
本文实例为大家分享了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()
界面效果如下:
来源:https://blog.csdn.net/zenobia119/article/details/79006239


猜你喜欢
- 项目开发中,代码管理肯定离不开git操作,Pycharm中没有复杂的命令操作,只需要进行一些简单的菜单操作就可以方便的实现版本管理,下面分别
- 大家都知道对于一个页面来说,最基本的结构呢就是<html> <head> <!-- 头部信息内容区域
- 项目场景:Python版本:3.8因公司业务需求,须开发一套局域网内视频会议软件,此次采用Python实现此功能。程序编写完并在编译器实现此
- 用例子说明fruit = ['pineapple','grape','pear']fruit
- 前几天,使用python时遇到这么一个需求,删除一个列表中值为1的元素。我寻思着使用remove方法,但是remove方法只会删除第一个,于
- 计划来实现一个便签墙系列,这个东西做简单也简单,往复杂了做功能也很多,记录一下从零到有的开发过程吧,希望最后能把这个项目做得很完善。首先是前
- 我就废话不多说了,大家还是直接看代码 吧~package mainimport ( "fmt" "sort&q
- 在许多人看来,HTML应该是WEB制作所有语言中最简单的语言,因为它不需要编译、封闭等,甚至只需要一个记事本就可以让其在浏览器中呈现出来。所
- 本文实例讲述了Python企业编码生成系统总体系统设计。分享给大家供大家参考,具体如下:一 系统功能结构二 系统主界面三
- 在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查
- 本文实例讲述了vue实现图片懒加载的方法。分享给大家供大家参考,具体如下:vue图片懒加载使用首先第一步,安装插件vue-lazyloadn
- 一、概述使用K-means进行用户聚类划分主要的目的是实现用户画像的电影推荐系统,该推荐包括两部分,第一部分通过协同过滤实现电影推荐 ,第二
- Python httpx 运行过程中无限阻塞requests 模块只支持 http1,在遇到 http2 的数据接口的时候(某乎的搜索接口)
- 1.单独使用Pillow包时,图片会弹出新窗口显示:from Pillow import Imageimg = Image.open(
- 终于皇天不负有心人,答案还是让我找到了。 网上的都是这样用的 $content = iconv("utf-8",&quo
- Pythond 的函数是由一个新的语句编写,即def,def是可执行的语句--函数并不存在,直到Python运行了def后才存在。函数是通过
- MySQL会出现中文乱码的原因在于1.server本身设定问题,一般来说是latin12.建库建表时没有制定编码格式。MySql
- 如何在pytorch中指定CPU和GPU进行训练,以及cpu和gpu之间切换由CPU切换到GPU,要修改的几个地方:网络模型、损失函数、数据
- 队列queue 多应用在多线程应用中,多线程访问共享变量。对于多线程而言,访问共享变量时,队列queue是线程安全的。从queue队列的具体
- 今天一个域名查询系统出现故障,该系统是用的ASP调用XMLHTTP获取whois库的数据,具体错误如下: msxml3.dll 错