c - 如何使用 Gtk 获取屏幕的大小?

标签 c user-interface gtk

我正在尝试使用 C Gtk 程序获取显示器的大小。

我看到了这个版本,但是这些函数从 Gtk 3.22 开始就被弃用了:

gint width  = gdk_screen_width();
gint height = gdk_screen_height();

在 GdkScreen 文档中,我只找到:“使用每个监视器的信息”。

我试图在 GdkMonitor 或 GdkDisplay 文档中找到任何相关信息,但没有成功。

唯一类似的功能是:

int gdk_monitor_get_width_mm (GdkMonitor *monitor);

但这不是我要找的。

有人知道我怎样才能得到这些信息吗?

最佳答案

但是我必须计算出每台显示器的纵横比 - Gtk+ 函数贬值如此之快:但最终还是这样:

GdkRectangle workarea = {0};
gdk_monitor_get_workarea(
    gdk_display_get_primary_monitor(gdk_display_get_default()),
    &workarea);

printf ("W: %u x H:%u\n", workarea.width, workarea.height);

关于c - 如何使用 Gtk 获取屏幕的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225956/

相关文章:

c - 使用 longjmp 重新反转控制

c++ - 标准库实现中双下划线的原因

user-interface - 等待 GUI 完成 - MATLAB

python - 在 PySimpleGUI 窗口中插入图像作为背景

linux - 你如何知道 Ubuntu 上安装了哪个版本的 GTK+?

linux - GTK2 与 GTK3 : detect GTK3 theme in bash script

c - 链表剪切导致内存泄漏

当数据复制/扫描/读取到未初始化的指针时崩溃或 "segmentation fault"

python - 使用 tkinter 创建计时器

python - 如何将数据从 Gtk 对话框传递/返回到主应用程序类