繁体   English   中英

如何在R / tcltk中将顶级窗口居中

[英]How to center a toplevel window in R / tcltk

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

每次调用tktoplevel() ,新窗口都会出现在屏幕的左上方,而我每次都必须自己移动它。 我不知道如何在屏幕上放置窗口,因此我知道如何在这些窗口中放置对象。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM