我是R和tcltk的新手。我使用tcltk创建一个窗口。
每次拨打tktoplevel()
时,新窗口都会显示在屏幕的左上方,我每次都必须自己移动它。我知道如何在窗户中放置东西,我不知道如何将窗户放在屏幕上。
是否有一些命令可以tktoplevel(centre=T)
?将新的顶级小部件放在屏幕中间。
答案 0 :(得分:0)
Tk有一个未记录的内置命令来执行此操作。你只需要告诉它要居中的窗口的名称,它将完成其余的工作。
.Tcl.objv("tk::PlaceWindow", thetoplevelwindow)
在打电话之前,请确保已填写了顶级的内容;该命令需要能够计算内容的大小,以确定如何放置窗口。它还运行事件循环,因为需要传播所有大小信息;某些布局可能需要在幕后运行一个非平凡的约束求解器才能正确。