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`
目录
相关文章
|
7月前
paraforme支持speech_noise_threshold吗?
请问:speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-pytorch 这个模型支持设置 speech_noise_threshold 这个参数吗 ? vad 本身是支持的,但对这个集成的模型好像不起作用? 如果支持,应该如何正确地设置呢 ? 如果不支持,那该模型有没有什么方法可以过滤掉背景噪声? 经常会有背景噪声被识别出文字
18 0
|
11月前
|
前端开发
今天来讲讲 scale、translate 和 rotate 这三个属性,你不会以为我是要讲的是 transform 吧?
总所周知,transform 是 CSS3 中最强大的属性之一,它有这么三个函数属性值:scale、translate 和 rotate,它们分别是缩放、位移和旋转,但是你有没有想过有这么一天它们三个
143 0
今天来讲讲 scale、translate 和 rotate 这三个属性,你不会以为我是要讲的是 transform 吧?
成功解决but is 0 and 2 (computed from start 0 and end 9223372 over shape with rank 2 and stride-1)
成功解决but is 0 and 2 (computed from start 0 and end 9223372 over shape with rank 2 and stride-1)
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‘
72 0
|
算法
LeetCode 363. Max Sum of Rect No Larger Than K
给定一个非空二维矩阵 matrix 和一个整数 k,找到这个矩阵内部不大于 k 的最大矩形和。
77 0
LeetCode 363. Max Sum of Rect No Larger Than K
|
存储 索引
LeetCode 310. Minimum Height Trees
对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。
51 0
LeetCode 310. Minimum Height Trees
GDK获得各种scale factor
GDK获得各种scale factor
92 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的作用
548 0
gdk_screen_get_scale_factor已经淘汰,改成gdk_screen_get_monitor_scale_factor
gdk_screen_get_scale_factor已经淘汰,改成gdk_screen_get_monitor_scale_factor
98 0
|
算法
Transition matrix
**Transition matrix** 中文名:转移矩阵;转换矩阵;跃迁矩阵;状态转移矩阵
2544 0