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

  • 相关阅读:
    onmouseover事件
    ref:ThinkPHP Builder.php SQL注入漏洞(<= 3.2.3)
    ref:mysql命令大全
    ref:mysql丢失密码,如何修改?
    ref:学习笔记 UpdateXml() MYSQL显错注入
    转:[译]CSV 注入:被人低估的巨大风险
    转:深入剖析 JavaScriptCore
    转:Exploiting Electron RCE in Exodus wallet
    转:LNMP虚拟主机PHP沙盒绕过/命令执行(php exec命令被禁之后)
    转:Ubuntu16.04下配置php+vscode+xdebug开发环境
  • 原文地址:https://www.cnblogs.com/LeeZz/p/3984319.html
Copyright © 2011-2022 走看看