• Python学习笔记007_图形用户界面[EasyGui][Tkinter]


    EasyGui官网http://easygui.sourceforge.net/

    EasyGui最新版:easygui-0.97.rar

    小甲鱼根据官网文档翻译之后的中文文档地址: http://bbs.fishc.com/thread-46069-1-1.html 

    具体的学习参考小甲鱼提供的中文文档!

    Tkinter 是 Python GUI的终极选择, 默认情况下安装Python之后,tkinter已经安装了.

    import tkinter as tk
    
    #生成一个顶层窗口
    app = tk.Tk()
    app.title("FishC Demo")
    
    # 在顶层窗口app对象中放置一个标签 label对象
    # Label是最常用的组件之一,可以显示文本、图标、图片
    theLabel = tk.Label(app,text="我的第二个窗口程序!")
    
    #自动调节组件自身的尺寸
    theLabel.pack()
    
    # 窗口的主事件触发
    app.mainloop()
    import tkinter as tk
    
    
    class APP:
        def __init__(self,master):
    
            # 通常我们是把组件放置到Frame中进行布局
            frame = tk.Frame(master)
            # 默认是top,我们可以指定为其它值 left right top bottom
            frame.pack(side=tk.LEFT,padx=10,pady=10)
    
            # fg属性是前景色  command是指定按钮点击之后触发的方法名
            self.hi_there = tk.Button(frame,text="打招呼",fg="blue",bg="#999", command=self.say_hi)
            self.hi_there.pack()
    
        def say_hi(self):
            print("大家好,我是WW")
    
    root = tk .Tk()
    
    app = APP(root)
    
    root.mainloop()
    from  tkinter import *
    
    root = Tk()
    
    # 
    # 文本label,文字左对齐 距离左边框 10
    
    textLabel = Label(root,
                      text = "您下载的影片含有未成年人限制内容,
    请满18周岁后再点击观看!",
                      justify = LEFT,
                      padx = 10 )
    textLabel.pack(side=LEFT)
    
    # 图片, file属性为图片路径
    photo = PhotoImage(file="18.jpg")
    
    #图片Label
    imgLabel = Label(root,image = photo)
    imgLabel.pack(side=RIGHT)
    
    
    # 窗口的主事件触发
    root.mainloop()

    from  tkinter import *
    
    root = Tk()
    
    photo = PhotoImage(file="bg.png")
    
    # 设置图片文本在一起的 Label,使用 compound属性
    thelabel = Label(root,
                     text ="学 Python
    到 FishC",
                     justify=LEFT,
                     image=photo,
                     compound=CENTER,
                     font=("华康少女字体",20),
                     fg="white"
                     )
    thelabel.pack()
    
    mainloop()

    from  tkinter import *
    
    
    def callback():
        var.set("吹吧你,我才不信呢~")
    root = Tk()
    
    # 框架 Frame 是用来布局的
    
    frame1 = Frame(root)
    frame2 = Frame(root)
    
    var =StringVar()
    var.set("您下载的影片含有未成年人限制内容,
    请满18周岁后再点击观看!")
    
    # 当需要改变Label的文本时,应该使用 textvariable属性替换原来的text属性
    textLabel = Label(frame1,
                      textvariable = var,
                      justify = LEFT)
    textLabel.pack(side=LEFT)
    
    
    photo = PhotoImage(file="18.jpg")
    
    imgLabel = Label(frame1,image = photo)
    imgLabel.pack(side=RIGHT)
    
    # Button按钮 command事件改变上面的textLable显示的文本.
    
    button = Button(frame2,text="我已满 18 周岁",command=callback)
    button.pack()
    
    frame1.pack(padx=10,pady=10)
    frame2.pack(padx=10,pady=10)
    
    # 窗口的主事件触发
    mainloop()

    鱼C提供的扩展阅读:

    Tkinter 窗口组件:Label  http://bbs.fishc.com/thread-59087-1-1.html

    Tkinter 窗口组件:Button http://bbs.fishc.com/thread-59124-1-1.html


    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    第五周进度条
    《掌握需求过程》阅读笔记01
    第三周进度条
    问题账户需求分析
    2016年秋季阅读个人计划
    梦断代码阅读笔记03
    软件工程概论课程总结
    Python爬取上交所一年大盘数据
    Python爬取6271家死亡公司数据,看十年创业公司消亡史
    python:王思聪究竟上了多少次热搜?
  • 原文地址:https://www.cnblogs.com/xin1006/p/4966238.html
Copyright © 2020-2023  润新知