zoukankan      html  css  js  c++  java
  • Tkinter教程之Message篇

    本文转载自:http://blog.csdn.net/jcodeer/article/details/1811326

    '''Tkinter教程之Message篇'''
    #Message也是用来显示文本的,用法与Label基本一样
    '''1.创建一个简单的Message'''
    from Tkinter import *
    root = Tk()
    Message(root,text = 'hello Message').pack()
    root.mainloop()
    #运行程序,可以看到Hello之后,Message显示在它的下一行,这也是Message的一个特性。Label没有。

    '''2.如果不让它换行的话,指定足够大的宽度'''
    from Tkinter import *
    root = Tk()
    Message(root,text = 'hello Message',width = 60).pack()
    root.mainloop()
    #运行程序,可以看到Hello之后,Message显示在它的下一行,这也是Message的一个特性。Label没有。

    '''3.使用aspect属性指定宽高比例'''
    # -*- coding: cp936 -*-
    from Tkinter import *
    root = Tk()
    for i in range(10):
        Message(root,text = 'A'*i,aspect = 400).pack()
    root.mainloop()
    #默认情况向wider/height = 1.5,可以使用aspect属性,设置为4,即宽为高的4倍,可以显示10个'A'

    '''4Message绑定变量'''
    # -*- coding: cp936 -*-
    from Tkinter import *
    root = Tk()
    v = StringVar()
    v.set('000')
    for i in range(10):
        Message(root,text = 'A',textvariable = v).pack()
    #打印当前的v值,只要是其中的一个Message的值发生变化,则此v值就会改变。
    print v.get()
    root.mainloop()
    #绑定变量v,虽然创建Message时使用了text来指定Message的值,绑定的变量优先级高,可以改变text
    #指定的值。

    '''5.测试一下justify属性'''
    # -*- coding: cp936 -*-
    from Tkinter import *
    root = Tk()
    for i in [LEFT,RIGHT,CENTER]:
        Message(root,text = 'ABC DEF GHI',justify = i).pack()
    root.mainloop()
    #显示的文本自动断行,上下行分别使用了左对齐,右对齐和居中对齐

  • 相关阅读:
    虚拟目录
    【C/C++学习】之十四、RTTI
    【C/C++学习】之十五、内存管理
    【C/C++学习】之十六、关于空指针NULL、野指针、通用指针
    统计在线人数
    [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】
    进制转换
    栈和队列2 数据结构和算法24
    二进制跟十六进制
    进制转换
  • 原文地址:https://www.cnblogs.com/LeeZz/p/3984319.html
Copyright © 2011-2022 走看看