zoukankan      html  css  js  c++  java
  • python tkinter 基本操作与事件

    基本操作

    import tkinter as tk           # 引入tk 包
    win=tk.Tk()                    # 引入窗口对象
    win.title("窗口标题")          # 窗口标题
    win.geometry("200x100")        # 窗口宽 x  高
    win.geometry("+500+200")       # 窗口出入屏幕的位置 左 上
    
    lable=tk.Label(win,            # 父窗口对象
        text='OMG! this is TK!',   # 标签的文字
        bg='green',                # 背景颜色
        font=('Arial', 12),        # 字体和字体大小
        width=15, height=2         # 标签长宽
        )
    '''
    label 或其他标签设置样式可以字符串形式,也可以是数组形式
    label['height']=5
    label['width']=20
    '''
    #lable.pack() # 布局在合适的位置 这里使用的是 pack 布局 lable.grid() # 布局在合适的位置 这里使用的是 grid 布局 win.mainloop() #事件循环

    操作事件(command)

    # 事件操作
    import tkinter as tk
    # 点击事件执行函数
    def p_label():
        global root
        label=tk.Label(root,text="python")
        label.pack()
    
    root=tk.Tk()
    button=tk.Button(root,text='点击按钮',command=p_label) # command 点击事件命令
    button.pack()
    root.mainloop()

     操作事件(bind)

    语法 :窗体对象.bind(事件类型,回调函数)

    所谓的“回调函数”,就是这个函数我们不用去调用它, 当相应的事件发生的时候,它会自动取调用。比如当我们 的按钮被按下的时候,它会被自动调用。

    事件类型:

      <Button-1>:左键单击

      <Button-2>:中键单击

      <Button-3>:右键单击

      <KeyPress-A>:A键被按下,其中的A可以换成其它键位

      <Control-V>:CTL 和V键被同时按下,V可以换成其它键位

      <F1>:按下F1,fn系列可以随意换

    import tkinter as tk
     
    def p_label(events): #必须跟一个参数
        global root
        label = tk.Label(root,text='我爱python')
        label.pack()
     
    root = tk.Tk()
    button = tk.Button(root,text='点我')
    button.bind("<Button-1>",p_label)  # 鼠标点击事件 <Button-1>表示左键 2表示滚轮 3表示右键
    button.pack()
    root.mainloop()
  • 相关阅读:
    [BZOJ5338][TJOI2018]xor(可持久化Trie)
    [BZOJ4592][SHOI2015]脑洞治疗仪(线段树)
    [BZOJ4571][SCOI2016]美味(贪心+主席树)
    [BZOJ4570][SCOI2016]妖怪(凸包)
    [BZOJ4569][SCOI2016]萌萌哒(倍增+并查集)
    [BZOJ4567][SCOI2016]背单词(Trie+贪心)
    [BZOJ4565][HAOI2016]字符合并(区间状压DP)
    [BZOJ4561][JLOI2016]圆的异或并(扫描线)
    [BZOJ2650]积木
    [清橙A1210]光棱坦克
  • 原文地址:https://www.cnblogs.com/xuey/p/9290385.html
Copyright © 2011-2022 走看看