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

    诸君晚安

  • 相关阅读:
    【BZOJ-4592】脑洞治疗仪 线段树
    【BZOJ-1369】Gem 树形DP
    【BZOJ-3696】化合物 树形DP + 母函数(什么鬼)
    【BZOJ-2435】道路修建 (树形DP?)DFS
    【BZOJ-4590】自动刷题机 二分 + 判定
    【BZOJ-4591】超能粒子炮·改 数论 + 组合数 + Lucas定理
    【BZOJ-1492】货币兑换Cash DP + 斜率优化 + CDQ分治
    【BZOJ-1324】Exca王者之剑 最小割
    【BZOJ-1017】魔兽地图DotR 树形DP + 背包
    【BZOJ-1131】Sta 树形DP
  • 原文地址:https://www.cnblogs.com/cjdty/p/10325528.html
Copyright © 2011-2022 走看看