我想要完成的是计算我的应用程序主要在屏幕上的 dpi(或者,在我的情况下,dpmm)。据我所知,现代的方法是调用gdk::Monitor::get_height_mm
and gdk::Monitor::get_width_mm
。
所以,从 开始window: gtk::Window
,我试图让 Monitor 像这样:
let screen = window.get_display().and_then(|display| get_monitor_at_window(&window));
但是,gtk::Window
没有IsA<gdk::Window>
实现:
8 | window.get_display().and_then(|display| display.get_monitor_at_window(&window));
| ^^^^^^^ the trait `glib::IsA<gdk::auto::window::Window>` is not implemented for `gtk::Window`
|
= help: the following implementations were found:
<gtk::Window as glib::IsA<glib::Object>>
<gtk::Window as glib::IsA<gtk::Bin>>
<gtk::Window as glib::IsA<gtk::Buildable>>
<gtk::Window as glib::IsA<gtk::Container>>
and 2 others
那么,从gtk::Window
窗口所在的屏幕到毫米宽和高的路径是什么?