如何在R / tcltk中居中顶层窗口

时间:2014-09-08 15:04:50

标签: r widget tcl tk

我是R和tcltk的新手。我使用tcltk创建一个窗口。

每次拨打tktoplevel()时,新窗口都会显示在屏幕的左上方,我每次都必须自己移动它。我知道如何在窗户中放置东西,我不知道如何将窗户放在屏幕上。

是否有一些命令可以tktoplevel(centre=T)?将新的顶级小部件放在屏幕中间。

1 个答案:

答案 0 :(得分:0)

Tk有一个未记录的内置命令来执行此操作。你只需要告诉它要居中的窗口的名称,它将完成其余的工作。

.Tcl.objv("tk::PlaceWindow", thetoplevelwindow)

在打电话之前,请确保已填写了顶级的内容;该命令需要能够计算内容的大小,以确定如何放置窗口。它还运行事件循环,因为需要传播所有大小信息;某些布局可能需要在幕后运行一个非平凡的约束求解器才能正确。