GDK获得各种scale factor

简介: GDK获得各种scale factor

这些factor跟设置中的并无关系,而且都是整数,感觉象是放大镜的作用。


源码

#include <gtk/gtk.h>
#include <gdk/gdk.h>
#define  FIRST_LABEL "first label"
int main(int argc, char *argv[]) 
{ 
  gtk_init(NULL, NULL);
  GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);
  GtkWidget *vbox = gtk_vbox_new(TRUE, 10);
  gtk_container_add(GTK_CONTAINER(window), vbox);
  GtkWidget *label_one = gtk_label_new(FIRST_LABEL);
  gtk_container_add(GTK_CONTAINER(vbox), label_one);
  gtk_widget_show_all(window);
  int scale_factor = 0;
  scale_factor = gtk_widget_get_scale_factor (GTK_WIDGET (window));
  printf("gtk_widget_get_scale_factor=%d\n", scale_factor);
  GdkDisplay* display = gdk_display_get_default();
  printf("display=0x%08X\n", display);
  GdkScreen* screen = gdk_screen_get_default();
  printf("screen=0x%08X\n", screen);
  scale_factor = gdk_screen_get_monitor_scale_factor(screen, 0);
  printf("gdk_screen_get_monitor_scale_factor=%d\n", scale_factor);
  GdkMonitor* monitor = gdk_display_get_primary_monitor(display);
  printf("monitor=0x%08X\n", monitor);
  scale_factor = gdk_monitor_get_scale_factor(monitor);
  printf("gdk_monitor_get_scale_factor=%d\n", scale_factor);
  gtk_main();
    return 0; 
}

编译

#!/bin/bash
COMPILE_INCLUDE=${COMPILE_INCLUDE}" -I/usr/include/gtk-3.0"
OUTPUT_FILE=test
if [ -f ${OUTPUT_FILE} ]; then
    rm ${OUTPUT_FILE}
fi
echo ${COMPILE_INCLUDE_LINK}
gcc \
    -o ${OUTPUT_FILE} \
    test.c \
    ${COMPILE_INCLUDE} \
    ${COMPILE_LINK} \
    `pkg-config --cflags --libs gtk+-3.0 gtk+-x11-3.0 gdk-3.0 gdk-x11-3.0`
目录
相关文章
|
5月前
tf.fill()
【8月更文挑战第11天】tf.fill()。
80 2
The size of tensor a (4) must match the size of tensor b (3) at non-singletonThe size of
The size of tensor a (4) must match the size of tensor b (3) at non-singletonThe size of
1181 0
|
算法
LeetCode 363. Max Sum of Rect No Larger Than K
给定一个非空二维矩阵 matrix 和一个整数 k,找到这个矩阵内部不大于 k 的最大矩形和。
105 0
LeetCode 363. Max Sum of Rect No Larger Than K
undefined reference to `gdk_monitor_get_scale_factor/gtk_widget_get_scale_factor‘
undefined reference to `gdk_monitor_get_scale_factor/gtk_widget_get_scale_factor‘
99 0
GDK获得各种scale factor
GDK获得各种scale factor
133 0
|
编解码 iOS开发
meta name= viewport content= width=device-width initial-scale=1 minimum-scale=1 maximum-scale=1的作用
meta name= viewport content= width=device-width initial-scale=1 minimum-scale=1 maximum-scale=1的作用
599 0
gdk_screen_get_scale_factor已经淘汰,改成gdk_screen_get_monitor_scale_factor
gdk_screen_get_scale_factor已经淘汰,改成gdk_screen_get_monitor_scale_factor
122 0
|
算法
Transition matrix
**Transition matrix** 中文名:转移矩阵;转换矩阵;跃迁矩阵;状态转移矩阵
2673 0
|
计算机视觉
1053. Path of Equal Weight (30)
#include #include #include using namespace std; int target; struct NODE { int w; vector child; }; vec...
1048 0

热门文章

最新文章