Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在gtk+;中更改字体打开按钮的大小;C和x2B中的2.0+;_C++_Gtk_Gtk2 - Fatal编程技术网

C++ 在gtk+;中更改字体打开按钮的大小;C和x2B中的2.0+;

C++ 在gtk+;中更改字体打开按钮的大小;C和x2B中的2.0+;,c++,gtk,gtk2,C++,Gtk,Gtk2,我正在尝试更改按钮上字体的大小,但无法更改。 我尝试在小部件上使用pango。由于某种原因,它不起作用。有没有其他方法可以做到这一点 #define font "Sans 30" button = gtk_button_new_with_label("Button text"); gtk_widget_set_size_request(button, 150, 100); gtk_widget_modify_bg (button, GTK_STATE_NORMAL, &blue

我正在尝试更改按钮上字体的大小,但无法更改。 我尝试在小部件上使用
pango
。由于某种原因,它不起作用。有没有其他方法可以做到这一点

#define font "Sans 30"
 button = gtk_button_new_with_label("Button text");
  gtk_widget_set_size_request(button, 150, 100);
  gtk_widget_modify_bg (button, GTK_STATE_NORMAL, &blue_button);
PangoFontDescription *font_desc;
font_desc = pango_font_description_from_string (font);
gtk_widget_modify_font(GTK_WIDGET(button), font_desc);
Devhelp摘录:

void                pango_font_description_set_size     (PangoFontDescription *desc,
                                                         gint size);
设置字体描述的大小字段(以小数点为单位)。这 与pango\u字体\u描述\u集合\u绝对大小()相互排斥

描述:

说明尺寸:

以点为单位的字体大小,按PANGO_比例缩放。(即 10*PANGO_SCALE的大小值为10点字体。转换 点和设备单元之间的系数取决于系统配置 对于屏幕显示,逻辑DPI为96 通用,在这种情况下,10点字体对应10*(96/72) =13.3像素字体。如果需要设备单位中的特定大小,请使用pango\u字体\u描述\u设置\u绝对大小()