zoukankan      html  css  js  c++  java
  • [Python] Tkinter的食用方法_01_简单界面

    #开始

      放假之后感觉整个人已经放飞自我了,完全不知道自己一天天在干什么,明明有很多的事情需要做,但是实际上每天啥都没做,,,虚度光阴...

      晚上突然心烦意乱,开始思考今天一天都做了什么,感觉很有负罪感啊,

      然后在凌晨2.突然坐起来:"不睡了,最近几天把Python学完吧"

      现在的Python的话,学到了Tkinter 之后做完了就认真的复习一下Python学的东西,会更新在这里. 希望能帮到大家

    #第一个正式的界面

      之前用EasyGUI做了一个界面,但是毕竟是很Easy的那种,看起来很粗糙.于是就看了Tkinter,发现这个就专业很多.

      直接在交互界面输入 import tkinter 回车之后没有错误出现表示环境已经没有问题了.

      

    import tkinter as tk;
    
    app = tk.Tk();    #实例化一个窗口
    app.title("测试窗口");    #设置窗口标题
    
    theLabel = tk.Label(app,text="这是个标签");    #创建一个标签(Label),并且通过参数确定他归属于app窗口
    theLabel.pack();    #在窗口中显示出来
    
    app.mainloop();    #显示窗口(应该是进入窗口主循环吧)

      上面就是代码了 很简单,注释很详细, 显示的结果如下:

        

      这真的是个窗口吗? 反正我看到这个的时候想问这个.

    #第二个界面

      这这个界面里面有一个按钮 并且给他添加了一个事件 点击之后会在控制台输出"Hello"

      并且试图封装了一下

    import tkinter as tk;
    
    class APP:    #声明类
        def __init__(self,master):
            frame = tk.Frame(master);    #创建一个框架(就是容器) 并且指明父容器
            frame.pack();    #显示
            
            #创建一个按钮 指明其属于feame框架 设置内容 fg为前景色 command表示点击按钮后调用那个函数
            self.Hi = tk.Button(frame,text="我为什么是一个按钮",fg="blue",command=self.say);
            self.Hi.pack();
        
        #下面这个就是一个回调函数
        def say(self):
            print("Hello");
    
    root = tk.Tk();    #实例化一个主窗口
    app = APP(root);    #实例化 并且把上面初始化的窗口传递进去
    
    root.mainloop();    #显示窗口

      

      结果如下:

      

      Python真是太精简了... 简单到不习惯...

    #End

      Python 3.7.2

      win10 x64

    诸君晚安

  • 相关阅读:
    Kafka 生产者 自定义分区策略
    同步互斥
    poj 1562 Oil Deposits(dfs)
    poj 2386 Lake Counting(dfs)
    poj 1915 KnightMoves(bfs)
    poj 1664 放苹果(dfs)
    poj 1543 Perfect Cubes (暴搜)
    poj 1166 The Clocks (暴搜)
    poj 3126 Prime Path(bfs)
    处理机调度
  • 原文地址:https://www.cnblogs.com/cjdty/p/10325528.html
Copyright © 2011-2022 走看看