Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button的command/Label/PhotoImage/封装为类)-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

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()


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
动态调用WCF服务
本文转载:http://www.cnblogs.com/wiseant/archive/2010/07/29/1787599.html 原文地址:http://blog.csdn.net/castlooo/archive/2010/05/06/5562619.aspx   客户端调用wcf ,有时需要动态的调用服务端的WCF中的方法,本方法,反射wcf 的接口,动态调用接口中的方法。
773 0
深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题
注意:编译器为gcc,若使用g++,请在库里面加上extern “C”    两个静态库    首先测试静态链接库,大概的代码如下:    liba.c #include   #include   #include "libA.
1671 0
.NET Micro Framework动态调用C/C++底层代码(原理篇)
.NET Micro Framework和WinCE系统不同,从应用开发角度来说,仅支持C#开发(从V4.2版本开始,才支持VB.NET开发),而不像WinCE应用开发,既可以用C#/VB.Net,也可以用EVC等工具进行C/C++开发。
731 0
Action的动态调用方法
Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法: 1、 方法一(通过methed属性指定执行方法): 可以在配置文件中配置Action的时候用method=来指定执行哪个方法             /user_add_success.jsp     这样,只要在action的对象中有一个add的方法,并且返回类型为String就可以了。
535 0
关于lr调用jar在vuser中可以运行,但是controller中却报错的问题
如题,错误如下:javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found查找了很多地方,没有找到原因,很偶然的在一个帖子里面发现了上述错误,虽然不是loadrunner的。
771 0
动态调用WebService
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.
657 0
python调用阿里云产品接口
因为有些人使用爬虫访问web,浪费服务器资源不说还会影响正常用户,所以需要限制爬虫ip,本可以通过nginx或者防火墙限制,但需要重新编译nginx,开启防火墙怕又不知道会影响到哪些程序,所以 想用/etc/hosts.deny文件限制某些ip访问web的,于是配置了http:124.90.. 发现根本没用,但我之前使用该文件是可以限制ip ssh的,为什么现在不能限制http了呢,于是上网搜了下,发现如下内容: hosts.allow和hosts.deny规则的执行者为TCP wrappers,对应守护进程为tcpd;而tcpd执行依赖于程序使用了libwrap库。
10317 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载