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

  • 相关阅读:
    中文编解码问题
    转载:深入探讨 Java 类加载器
    转载:MAT Memory Analyzer Tool使用示例
    转载:MyEclipse安装插件的几种方法
    React组件之间通过Props传值的技巧(小案例,帮助体会理解props、state、受控组件和非受控组件等)
    ES5, ES6, ES2016, ES.Next: JavaScript 的版本是怎么回事?
    GIT,SVN,CVS的区别比较
    JS实现拖拽小案例
    JS实现时钟效果
    关于VUE的安装和一些简单属性
  • 原文地址:https://www.cnblogs.com/LeeZz/p/3984319.html
Copyright © 2011-2022 走看看