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()
    #显示的文本自动断行,上下行分别使用了左对齐,右对齐和居中对齐

  • 相关阅读:
    关于二进制的利用
    2017年浙江中医药大学程序设计竞赛 Solution
    2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest Solution
    2018-2019 ACM-ICPC, Asia Shenyang Regional Contest Solution
    2018-2019 ACM-ICPC, Asia Nanjing Regional Contest Solution
    AtCoder Grand Contest 029 Solution
    BZOJ 3307: 雨天的尾巴
    Codeforces Round #526 (Div. 2) Solution
    2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) Solution
    [HZNUOJ] 博
  • 原文地址:https://www.cnblogs.com/LeeZz/p/3984319.html
Copyright © 2011-2022 走看看