zoukankan      html  css  js  c++  java
  • Python Tkinter的学习

    Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

    python3.4中的例子:
    能打印出一个窗口含有hello world
    --------------------------------------------------------------------------------------------------------------------------------------------------------------
    一些控件的描述
    1、Label
    示例:
    label = Label(root, fg="blue", bg="yellow", width=10, height=3, text="Test", font=('Tempus Sans ITC', 20)).pack()
    第一个参数为该控件属于哪个容器,fg:前景色;bg:背景色;宽度;height:高度;text:文本内容,font:字体
    2、Entry
    Entry的text属性不能设置Entry的文本
    在Entry中设定初始值,使用textvariable将变量与Entry绑定
    示例:
    e = StringVar()
    entry = Entry(root, textvariable=e, state="readonly", show="*")
    e.set("test")
    entry.pack()
    state:设置状态(eg:normal,readonly);show:用特定符号来代替输入内容(eg: * [密码输入框])
    3、Button
    示例:
    btn = Button(root, relief=SOLID, bd=2, command=XXXX)
    btn.pack()
    relief:按钮效果([FLAT, GROOVE, RAISED, RIDGE, SOLID, SUNKEN])
    bd: 边框
    command:回调函数
    4、Checkbutton
    示例:
    v = IntVar()
    cbtn = tk.Checkbutton(root, text="test", variable=v, font=('Tempus Sans ITC', 10))
    v.set(1)
    cbtn.pack()
    --------------------------------------------------------------------------------------------------------------------------------------------------------------
    测试点击那个按键的代码:
    --------------------------------------------------------------------------------------------------------------------------------------------------------------

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

    控件描述
    Button按钮控件;在程序中显示按钮。
    Canvas画布控件;显示图形元素如线条或文本
    Checkbutton多选框控件;用于在程序中提供多项选择框
    Entry输入控件;用于显示简单的文本内容
    Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器
    Label标签控件;可以显示文本和位图
    Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
    Menubutton菜单按钮控件,由于显示菜单项。
    Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单
    Message消息控件;用来显示多行文本,与label比较类似
    Radiobutton单选按钮控件;显示一个单选的按钮状态
    Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间
    Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.
    Text文本控件;用于显示多行文本
    Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似
    Spinbox输入控件;与Entry类似,但是可以指定输入范围值
    PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
    LabelFramelabelframe 是一个简单的容器控件。常用与复杂的窗口布局。
    tkMessageBox用于显示你应用程序的消息框。

     

    标准属性

    标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

    属性描述
    Dimension控件大小;
    Color控件颜色;
    Font控件字体;
    Anchor锚点;
    Relief控件样式;
    Bitmap位图;
    Cursor光标;
     

    几何管理

    Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

    几何方法描述
    pack()包装;
    grid()网格;
    place()位置;

    --------------------------------------------------------------------------------------------------------------------------------------------------------------





  • 相关阅读:
    计算机的启动过程
    project
    ERROR
    告别,是另一种体验
    Kean博客2006年9月-2007年8月链接
    AutoCAD .NET开发大师Kean有价值的博客 2006年8月 .NET内容整理
    VS2010 VS2012拖拽NumericUpDown控件直接卡死的解决办法
    2006-7有价值的Kean博客——Calling ObjectARX functions from a .NET Application(PInvoke)
    使用NetApi渲染Cad模型
    Kean专题:拖动一个属性块(JIG拖拽)
  • 原文地址:https://www.cnblogs.com/raisok/p/11989653.html
Copyright © 2011-2022 走看看