• itk widget


    option add *TextDisplay.wrap none widgetDefault
    option add *TextDisplay.textBackground ivory widgetDefault
    option add *TextDisplay.width 40 widgetDefault
    option add *TextDisplay.height 10 widgetDefault

    class TextDisplay {
        inherit itk::Widget

        constructor {args} {
            itk_component add text {
                text $itk_interior.info -state disabled
                    -yscrollcommand [code $itk_interior.sbar set]
            } {
                usual
                keep -tabs -wrap -width -height
                rename -background -textbackground textBackground Background
            }
            pack $itk_component(text) -side left -expand yes -fill both

            itk_component add scrollbar {
                scrollbar $itk_interior.sbar
                    -command [code $itk_interior.info yview]
            }
            pack $itk_component(scrollbar) -side right -fill y

            eval itk_initialize $args
        }

        public method display {info}
        public method append {info}
    }

    body TextDisplay::display {info} {
        $itk_component(text) configure -state normal
        $itk_component(text) delete 1.0 end
        $itk_component(text) insert 1.0 $info
        $itk_component(text) configure -state disabled
    }

    body TextDisplay::append {info} {
        $itk_component(text) configure -state normal
        $itk_component(text) insert end $info
        $itk_component(text) configure -state disabled
    }

    usual TextDisplay {
        keep -background -cursor -foreground -font
        keep -activebackground -activerelief
        keep -highlightcolor -highlightthickness
        keep -insertbackground -insertborderwidth -insertwidth
        keep -insertontime -insertofftime
        keep -selectbackground -selectborderwidth -selectforeground
        keep -textbackground -troughcolor
    }

    #
    # EXAMPLE:  Display the /etc/passwd file
    #
    TextDisplay .file -background red
    pack .file

    .file display [exec cat /etc/passwd]

  • 相关阅读:
    Spark SQL 初步
    Android开展:ADT+Eclipse使用错误:Text editor does not have a document provider
    android 98 MediaPlayer+SurfaceView播放视频
    android97 播放音频 有进度条控制
    android96 内存创建图片副本,画画板
    Android记录6--ViewPage+Fragment的使用例子
    android95 缩放加载大图片
    android94 样式和主题
    android93 进程优先级补充
    android92 aidl远程进程通信
  • 原文地址:https://www.cnblogs.com/greencolor/p/2078792.html
Copyright © 2020-2023  润新知