zoukankan      html  css  js  c++  java
  • Tkinter图形界面

    首先导入模块    from  tkinter inport  *

    • Label
    • Frame
    • Entry
    • Text
    • Button
    • Listbox
    • Scrollbar

    以上是几个常用的控件,记住每个控件后面都必须加上pack()否则无法显示

    1 from tkinter import *
    2 
    3 root = Tk()
    4 root.title('hello world')  # 窗口蓝的标题
    5 root.geometry('600x600')  # 设置初始窗口的大小
    6 root.resizable(width=True,height=True)  # 设置长高是否可变
    7 root.mainloop()   # 进入消息循环

    1.Lable  控件的使用方法。

    用法:Label(根对象,【属性列表】)

    属性:

    • text    要现实的文本
    • bg    背景颜色
    • font    字体(颜色, 大小)
    • width  控件宽度
    • height 控件高度

    代码

    1 from tkinter import *
    2 root = Tk()
    3 root.title('hello world')
    4 root.geometry('600x600')
    5 root.resizable(width=True,height=True)
    6 l = Label(root,text = '你好',bg = 'red'.encode(),width=5,height = 2)
    7 l.pack(side =LEFT)
    8 root.mainloop()

    2.Frame 控件使用的方法

    说明:在屏幕上创建一块矩形区域,多作为容器来布局窗体

    用法:Frame(根对象,【属性列表】)

     1 from tkinter import *
     2 
     3 root = Tk()
     4 root.title('hello world')
     5 root.geometry('600x600')
     6 root.resizable(width=True,height=True)
     7 Label(root,text = '你好',font = ('Arial',20)).pack()
     8 frm = Frame(root)  # 实例化一个框架对象
     9 frm_l = Frame(frm)  # 在实例化框架里面再创建一个框架
    10 Label(frm_l,text = '厚德',font = ('Arial',15)).pack(side=TOP)  # 创建第一个标签
    11 Label(frm_l,text = '博学',font = ('Arial',15)).pack(side=TOP)  # 创建第二个标签
    12 frm_l.pack(side=LEFT)  # 使这个框架靠左边(如果同一行右边有东西的话,就靠左)
    13 frm_r = Frame(frm)  
    14 Label(frm_r,text = '敬业',font = ('Arial',15)).pack(side = TOP)
    15 Label(frm_r,text = '奉献',font = ('Arial',15)).pack(side = TOP)
    16 frm_r.pack(side=RIGHT)
    17 frm.pack()  # 框架控件也需要调用pack()方法
    18 root.mainloop()

    3.Entry

    说明:创建单行文本框

    用法:

    •   创建:lb =Entry(根对象, [属性列表])
    •   绑定变量 var=StringVar()    lb=Entry(根对象, textvariable = var)
    •   获取文本框中的值   var.get()
    •   设置文本框中的值   var.set(item1)
     1 from tkinter import *
     2 
     3 root = Tk()
     4 root.title('hello world')
     5 root.geometry('200x200')
     6 root.resizable(width=True,height=True)
     7 var = StringVar()  # 创建变量
     8 e = Entry(root,textvariable = var)
     9 var.set('hello')  #预先在文本框显示的文本
    10 e.pack()
    11 root.mainloop()

    4.Text

    说明:向该空间输入文本

    用法:

    t = Text(根对象)

      插入:t.insert(mark, 内容)

      删除:t.delete(mark1, mark2)

      其中,mark可以是行号,或者特殊标识,例如

    • INSERT:光标的插入点CURRENT:鼠标的当前位置所对应的字符位置
    • END:这个Textbuffer的最后一个字符
    • SEL_FIRST:选中文本域的第一个字符,如果没有选中区域则会引发异常
    • SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发 异常
     1 from tkinter import *
     2 
     3 root = Tk()
     4 root.title('hello world')
     5 root.geometry('200x200')
     6 root.resizable(width=True,height=True)
     7 t = Text(root)
     8 t.insert(2.0,'hello
    ')
     9 t.insert(5.0,'hahahha')
    10 t.pack()
    11 root.mainloop()

    5.Button

    说明:创建按钮

    用法:

    Button(根对象,【属性列表】)

     1 root = Tk()
     2 root.title('hello world')
     3 root.geometry('200x200')
     4 def printhello():
     5     t.insert(1.0,'hello
    ')
     6 
     7 t = Text(root)
     8 t.pack()
     9 Button(root,text = 'submit',command = printhello).pack()
    10 root.mainloop()
  • 相关阅读:
    全国各地DNS(电信,移动,联通,教育网)
    全国各地电信DNS服务器地址
    免费公共 DNS 大全
    免费公共DNS服务器 全球DNS服务器 国内DNS服务器
    AT指令发送短信
    OpenWrt 定期检测进程是否存在并重启
    OpenWrt 计划任务使用方法
    openwrt-mt7688 修改默认的WIFI SSID
    在MT7628实现wan、wwan与4G动态切换
    Unix常用命令之修改密码
  • 原文地址:https://www.cnblogs.com/ch2020/p/12729421.html
Copyright © 2011-2022 走看看