zoukankan      html  css  js  c++  java
  • Toplevel

    option add *MessageInfo.title "Notice" widgetDefault

    class MessageInfo {
        inherit itk::Toplevel

        constructor {args} {
            itk_component add dismiss {
                button $itk_interior.dismiss -text "Dismiss" -command "destroy $itk_component(hull)"
            }
            pack $itk_component(dismiss) -side bottom -pady 4

            itk_component add separator {
                frame $itk_interior.sep -height 2 -borderwidth 1 -relief sunken
            }
            pack $itk_component(separator) -side bottom -fill x -padx 4

            itk_component add icon {
                label $itk_interior.icon -bitmap info
            }
            pack $itk_component(icon) -side left -padx 8 -pady 8

            itk_component add infoFrame {
                frame $itk_interior.info
            }
            pack $itk_component(infoFrame) -side left -expand yes \
                -fill both -padx 4 -pady 4

            itk_component add message {
                label $itk_interior.mesg -width 20
            } {
                usual
                rename -text -message message Text
            }
            pack $itk_component(message) -expand yes -fill both

            eval itk_initialize $args

            after idle [code $this centerOnScreen]
        }

        protected method centerOnScreen {} {
            update idletasks
            set wd [winfo reqwidth $itk_component(hull)]
            set ht [winfo reqheight $itk_component(hull)]
            set x [expr ([winfo screenwidth $itk_component(hull)]-$wd)/2]
            set y [expr ([winfo screenheight $itk_component(hull)]-$ht)/2]
            wm geometry $itk_component(hull) +$x+$y
        }
    }

    usual MessageInfo {
        keep -background -cursor -foreground -font
        keep -activebackground -activeforeground -disabledforeground
        keep -highlightcolor -highlightthickness
    }

    #
    # EXAMPLE:  Create a notice window:
    #
    MessageInfo .m -message "File not found:n/usr/local/bin/foo"

  • 相关阅读:
    akka并发编程练习
    使用selenium和chromedriver组合爬虫时,如果爬取的页面数量巨多,会出现占用内存逐渐增大知道程序崩溃的情况
    网易2017秋招编程题集合_以下代码全部来自牛客网
    牛客网_运行问题
    json和xml之间转换的好文
    Eclipse 启动时闪退问题解决方案
    关于opencv的文件配置详细内容
    第一个opencv声称图片_以及遇到的问题集锦
    好文收藏_关于find_first_not_of函数
    好文收藏readtxt_cpp
  • 原文地址:https://www.cnblogs.com/greencolor/p/2078791.html
Copyright © 2011-2022 走看看