Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button的command/Label/PhotoImage/封装为类)

简介: Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button的command/Label/PhotoImage/封装为类)

目录


tkinter应用案例五


1、Label组件设图片为背景并点击按钮触发事件


2、窗口内添加标题


3、窗口内添加多个小标题


4、将GUI封装为类


5、Label组件将图片设为背景



tkinter应用案例五


1、Label组件设图片为背景并点击按钮触发事件


#tkinter应用案例五:Label组件设图片为背景并点击按钮触发事件

from tkinter import *

def callback():

   var.set("正在进入学习空间……")

root=Tk()  

root.title("Jason niu工作室")

frame1=Frame(root)

frame2=Frame(root)

var=StringVar()

var.set("欢迎进入Jason niu工作室\n主要模块有:\n机器学习\n深度学习\n强化学习\n迁移学习\n区块链技术")

photo=PhotoImage(file="G:\创业\背景图01.jpg")

imageLabel=Label(frame1)

imageLabel.pack(side=RIGHT)

textLabel=Label(root,

               textvariable=var,

               justify=CENTER,

               image=photo,

               compound=CENTER,

               font=("楷体",20,),fg="yellow")

textLabel.pack()

theButton=Button(frame1,text="我想学习区块链技术的应用",font=("黑体",),fg="red",command=callback)

theButton.pack()

frame1.pack(padx=10,pady=10)

frame2.pack(padx=10,pady=10)

mainloop()




2、窗口内添加标题


#tkinter应用案例一:

app=tk.Tk()

app.title("Jason niu工作室")

theLabel=tk.Label(app,text="进入GUI世界,请开始你的表演!")

theLabel.pack()

app.mainloop()

image.png




3、窗口内添加多个小标题


#tkinter应用案例二:

import tkinter as tk

root=tk.Tk()

textLabel=Label(root,

text="欢迎进入Jason niu工作室\n主要模块有:\n机器学习\n深度学习\n强化学习\n迁移学习\n区块链技术",

justify=CENTER,

padx=0)

textLabel.pack()

photo=PhotoImage(file="G:\创业\云崖牛logo小.png")

imageLabel=Label(root,image=photo)

imageLabel.pack()

mainloop()


image.png



4、将GUI封装为类


#tkinter应用案例三:将GUI封装成类

import tkinter as tk

class APP:

   def __init__(self,master):

       frame=tk.Frame(master)

       frame.pack(side=tk.LEFT,padx=50,pady=50)  

       self.hi_there=tk.Button(frame,text="欢迎进入Jason niu工作室",fg="yellow",bg="black",command=self.say_hi)

       self.hi_there.pack()

     

   def say_hi(self):

       print("你好,欢迎访问“一个处女座程序猿的博客”!")

root=tk.Tk()  

app=APP(root)

root.mainloop()

image.png




5、Label组件将图片设为背景

#tkinter应用案例四:Label组件将图片设为背景

import tkinter as tk

root=tk.Tk()  

root.title("Jason niu工作室")

photo=PhotoImage(file="G:\创业\背景图01.jpg")

textLabel=Label(root,

               text="欢迎进入Jason niu工作室\n主要模块有:\n机器学习\n深度学习\n强化学习\n迁移学习\n区块链技术",

               justify=CENTER,

               image=photo,

               compound=CENTER,

               font=("楷体",20,),

               fg="yellow")  

textLabel.pack()

mainloop()


相关文章
|
7月前
|
API C++ 开发者
PySide vs PyQt:Python GUI开发史诗级对决,谁才是王者?
PySide 和 PyQt 是 Python GUI 开发领域的两大利器,各有特色。PySide 采用 LGPL 协议,更灵活;PyQt 默认 GPL,商业使用需授权。两者背后团队实力雄厚,PySide 得到 Qt 官方支持,PyQt 由 Riverbank Computing 打造。API 设计上,PySide 简洁直观,贴近原生 Qt;PyQt 增加 Pythonic 接口,操作更高效。性能方面,两者表现优异,适合不同需求的项目开发。选择时可根据项目特点与开源要求决定。
671 20
|
4月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
849 1
|
测试技术 开发者 Python
Python(GUI)之活动积分记录表
本文介绍了一套使用Python的Tkinter库构建的学生活动积分记录系统。该系统允许教师选择班级和学生,输入加分分数及原因,并将数据保存至文件,旨在简化学生积分管理流程,提升教学效率。
252 6
|
10月前
|
人工智能 自然语言处理 程序员
体验通义灵码的AI程序员:用Python+Tkinter实现表单向config.ini写入与读取
本文介绍了如何利用通义灵码的AI程序员快速开发一个基于Python和Tkinter的表单应用程序,实现对config.ini文件的读写。通过简单的自然语言描述,通义灵码能自动生成代码框架、自动补全功能代码,并提供错误检测与修复建议,极大提高了开发效率。开发者只需安装必要库(如configparser)并配置VSCode插件TONGYI Lingma,即可轻松创建包含多个输入项和按钮的表单界面。运行程序后,用户可以编辑表单并保存数据到config.ini文件中,再次启动时数据会自动加载显示。这一过程展示了AI在编程中的高效性和灵活性,为开发者提供了全新的开发方式。
414 3
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
912 7
|
Linux Android开发 开发者
【Python】GUI:Kivy库环境安装与示例
这篇文章介绍了 Kivy 库的安装与使用示例。Kivy 是一个开源的 Python 库,支持多平台开发,适用于多点触控应用。文章详细说明了 Kivy 的主要特点、环境安装方法,并提供了两个示例:一个简单的 Hello World 应用和一个 BMI 计算器界面。
565 0
|
机器学习/深度学习 算法框架/工具 Python
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
592 0
|
缓存 Python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
|
Linux Python
linux 封装 python
linux 封装 python
151 0
|
Linux Python
Linux 下封装 Python
Linux 下封装 Python
153 0

推荐镜像

更多