Button 如何更改标签';tcltk中的文本字体

Button 如何更改标签';tcltk中的文本字体,button,fonts,label,tcl,tk,Button,Fonts,Label,Tcl,Tk,我有一个带有标签和按钮的GUI。当我按下按钮时,会出现一个新窗口,我必须选择字体。这部分我做到了 这是Tcl Tk帮助网站上的一个代码,帮助我使字体窗口出现。图中显示了4个步骤。我用于字体窗口外观的第一个和第二个过程。链接是: 我的问题是:如何将我选择的字体与标签文本链接?标签小部件与文本小部件一样,有一个-font选项。你所要做的就是把事情安排好。本例中的方法是添加以下绑定(假设您已经有了过程并制作了一个标签,几何体管理了它,并将其名称存储在标签变量中): bind$thelabel{focu

我有一个带有标签和按钮的GUI。当我按下按钮时,会出现一个新窗口,我必须选择字体。这部分我做到了

这是Tcl Tk帮助网站上的一个代码,帮助我使字体窗口出现。图中显示了4个步骤。我用于字体窗口外观的第一个和第二个过程。链接是:


我的问题是:如何将我选择的字体与标签文本链接?

标签小部件与文本小部件一样,有一个
-font
选项。你所要做的就是把事情安排好。本例中的方法是添加以下绑定(假设您已经有了过程并制作了一个标签,几何体管理了它,并将其名称存储在
标签
变量中):

bind$thelabel{focus%W;fontchooserFocus%W}

标签通常不具有焦点,也没有任何默认键绑定,但可以强制它们具有焦点,这对于指示正在配置的内容非常有用。(这在OSX上尤其重要,因为字体对话框在其他平台上的工作方式非常不同)。

请显示您的代码。字体对话框使用起来相当棘手,因为它在不同平台上的模式或非模式不一致。使用手册页面上的配方可以省去很多麻烦,尽管一旦它对你有效,你可以自由调整它。但它不起作用。但我认为我没有正确地放置代码行。我应该把它放在哪里?你没有告诉我们你到底做了什么,所以猜测有点棘手。看看你发布的代码,你似乎根本没有把@DonalFellows建议的那一行放进去。在您使用
label$bind.label#1…
创建标签后,我会尝试将其放置在directlay中。没有保证。很好,幸运的是,你推荐的@murdglaw不起作用,或者可能是我做错了什么。在我放置代码行之后,GUI变成空的,上面没有任何元素。还有什么我能做的吗?你确定代码行写得正确吗?
bind $thelabel <1> {focus %W; fontchooserFocus %W}