tkinter学习-La&Bu


  • 我的第一个Tkinter程序

  • Label组件的使用

  • Button组件的使用

 1.我的第一个Tkinter程序

  常用的属性:

  • title:设置窗口的标题

  • geometry:设置窗口的大小

import tkinter as tk        #导入tk模块

root = tk.Tk()              #创建一个主窗口
root.geometry('300x200')  
root.title('山丘')           #设置主窗口对象的标题栏

theLabel = tk.Label(root,text='原来你一直是我最想留住的幸运')      #添加了个Label标签,指定显示文本
theLabel.pack()                                              #调用pack()方法,用于自动调节组件自身的尺寸
root.mainloop()                                              #进入事件循环

结果:

    

  2. Label

    描述:标签控件,可以显示文本和位图,用于界面上输出描述的标签

    常用的属性:

    text : 想要输出的文字

    bg:背景色

    fg:文字的颜色

    font:字体类型及大小

    image:想要插入的图片,但先实例化。

  

from tkinter import * 
root = Tk()
textLabel = Label(root,text='有一天\n我看了四十四次日落',justify=LEFT,padx=10) #左对齐,并且还有一定的距离
textLabel.pack(side=LEFT)
photo = PhotoImage(file='6.gif') #创建一个图象Label对象,用PhotoImage实例化一个图片对象
photoLabel = Label(root,image=photo)
photoLabel.pack(side=RIGHT)
mainloop()

    如果想要文字部分左对齐,并且在水平位置上有一定的距离,设置Label的justify和padx就行

结果:

    

    有时候可能需要将图片和文字分开,例如将图片作为背景,文字显示在上面,只需设置compound选项即可

from tkinter import *
root = Tk()
root.geometry('300x200')
root.title('山丘')
photo = PhotoImage(file ='8.gif') #实例化一个图片对象
theLabel = Label(root,text = '有一天\n我看了四十四次日落',justify = LEFT,
            image = photo,font = ('微软雅黑',12),compound = CENTER,fg ='red' ) #文本与图像混合模式,在中间显示
theLabel.pack()
mainloop()

结果:

     

  3. Button

  描述 : 按钮控件,在程序中显示按钮。

    常用属性:

    绝大部分和Label一样,只有一个command选项,用户指定一个函数,点击就跳转过去了。

from tkinter import *
window = Tk()
window.title('my window')
window.geometry('300x200')
var = StringVar()      #创建一个文本Label对象
l = Label(window,textvariable=var,bg='yellow',width=15,height=2)
l.pack()
on_hit = 1
def hit_me():
global on_hit
if on_hit == 1:
on_hit = 2
var.set('你是猪')
else:
on_hit = 1
var.set('')
b = Button(window,text='点我',width=15,height=1,command=hit_me)
b.pack()
mainloop()

  添加一个按钮,在按钮被单击之后Label文本发生改变,想要改变,只需设置textvariable选项为变量即可

结果:

    

参考文献:小甲鱼的python视频教程

tkinter学习-Lable&Button的更多相关文章

  1. tkinter学习系列(四)之Button 控件

    目录 目录 前言 (一)基本用法和可选属性 ==1.基本用法== ==2.可选属性== (二)属性的具体实现和案例 ==1.常用属性== ==案例一== ==2.按钮里的图片== ==案例二== == ...

  2. Python Tkinter 学习成果:点歌软件music

    笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...

  3. Tkinter教程之Button篇(2)

    本文转载自:http://blog.csdn.net/jcodeer/article/details/1811300 # Tkinter教程之Button篇(2)'''5.指定Button的宽度与高度 ...

  4. Tkinter教程之Button篇(1)

    本文转载自:http://blog.csdn.net/jcodeer/article/details/1811298 #Tkinter教程之Button篇(1)#Button功能触发事件'''1.一个 ...

  5. Python tkinter 学习记录(一) --label 与 button

    最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloo ...

  6. Python:GUI之tkinter学习笔记1控件的介绍及使用

    相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...

  7. tkinter中lable标签控件(二)

    lable控件 对于tkinter来说,学起来很简单,只要设置好相应的参数即可出结果,所以不用刻意去记住这些参数.学习一遍后理解每个参数的作用是什么即可. 当下次用到的时候来笔记上看一下就行. 内容很 ...

  8. tkinter学习系列之(八) Canvas控件

    目录 目录 前言 (一)carves创建方法 (二)carves的画图方法 目录 前言 由于最近想在tkinter里内嵌matplotlib,由于用到tkinter里的carves控件,先学习一下. ...

  9. Python3 tkinter基础 Listbox Button 点击按钮删除选中的单个元素

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

随机推荐

  1. bzoj 2064: 分裂【状压dp】

    参考:https://www.cnblogs.com/liu-runda/p/6019426.html 有点神奇 大概就是显然最直观的转移是全部合起来再一个一个拆,是n+m次,然后设f[i][j]为分 ...

  2. bzoj 3261 最大异或和【可持久化trie】

    因为在后面加数字又求后缀和太麻烦,所以xor[p...n]=xor[1...n]^xor[p-1...n]. 首先处理出来区间异或前缀和,对前缀和建trie树(在最前面放一棵0表示最开始的前缀和 然后 ...

  3. springboot&mybatis 增删改查系列(二)

    数据库篇 我的数据库名为data0525,数据表名为user,其中有五列uid,uname,upass,usex,umessage.uid为主键并且自动生成,由于是练习表,所以并没有考虑设计的合理性. ...

  4. 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业

    demo地址:ABP.WindowsService 该系列文章启发自 How to: Create a Windows Service that schedules jobs, logs and is ...

  5. MySql | 常用操作总结

    创建数据库: CREATE DATABASE 数据库名; 删除数据库名: drop database <数据库名>; 选择数据库: use 数据库名; 创建数据表: CREATE TABL ...

  6. c++继承汇总(单继承、多继承、虚继承、菱形继承)

    多重继承中,一个基类可以在派生层次中出现多次,如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多分同名成员.C++提供虚基类的方法使得在 ...

  7. python实现判断素数

    import math def is_prime_1(n): if n <= 1: return False for i in range(2, int(math.sqrt(n) + 1)): ...

  8. 1-20StringBuffer简介

    StringBuffer是一个字符串缓冲区,如果需要频繁的对字符串进行拼接时,建议使用StringBuffer. 工作原理 StringBuffer的底层是char数组,如果没有明确设定,则系统会默认 ...

  9. rhel7使用centos7yum组件

    1)rpm -qa|grep yum --查看已安装的yum组件包 2)rpm -e 包名 --nodeps --卸载包 3)下载安装以下组件包: 使用rpm -ivh yum-* yum-3.4.3 ...

  10. AJPFX简述Java中this关键字的使用

    Java中this关键字的使用主要有两处: 1.构造方法 this指的是调用构造方法进行初始化的对象. //有参构造public Human(String name, int age) { this( ...