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. poj1312dfs基础

    就是很简单的DFS-因为数据偏小,上去就是干了 #include <stdio.h> #include <string.h> #include <math.h> # ...

  2. maven构建web项目,cannot be cast to javax.servlet.Servlet

    今天开发web的时候,需要用到servlet-api,于是在pom.xml中添加依赖 <dependency> <groupId>javax.servlet</group ...

  3. python 的多线程执行速度

    python 的多线程有点鸡肋,适用场景有局限,单位时间多个核只能跑一个线程. 有泳池一个,四个泵,但只有一个人,一人只能开启管理着其中一个,所以四个泵没什么用.但是,如果泵的工作时间与冷却恢复时间是 ...

  4. 多线程 线程间通信 wait,notify

    1. 方法wait锁释放,notify()锁不释放

  5. easyUI Uncaught TypeError: Cannot read property 'length' of undefined

    dataGrid json 封装数据格式为 List<Object> 格式

  6. C++中virtual继承的深入理解

    今天专门看了一下虚继承的东西,以前都没怎么用过,具体如下:父类: 复制代码代码如下: class   CParent { .... }; 继承类的声明比较特别: class   CChild   :  ...

  7. jquery $.trim()方法的介绍

    http://www.jb51.net/article/50282.htm

  8. 福建工程学院第七届ACM程序设计新生赛 (同步赛)

    A.关电脑 #include<bits/stdc++.h> using namespace std; typedef long long LL; int T,h1,m1,s1,h2,m2, ...

  9. AJPFX总结Java 程序初始化过程

    觉得Core Java在Java 初始化过程的总体顺序没有讲,只是说了构造器时的顺序,作者似乎认为路径很多,列出来比较混乱.我觉得还是要搞清楚它的过程比较好.所以现在结合我的学习经验写出具体过程: 过 ...

  10. linux小白成长之路12————​Docker部署Nginx

    [内容指引] Docker安装Nginx: 简单启动: 准备配置文件: 一.Docker安装Nginx 指令:docker pull nginx 二.简单启动 指令:docker run --name ...