我有一个GTK3应用程序和UI,我在林间空地。 UI由一个带有2个垂直框的MainWindow组成。第一个盒子有一个标签,第二个盒子有一个按钮。按下按钮时,程序从文件中读取字符串并将其显示在标签上。现在如果字符串很小,我需要增加其字体大小以完全填充标签。如果字符串的大小大于标签的大小,那么我需要减小字体大小以使其适合标签。
对于这个问题,我试图做一个类似下面的逻辑:
对于第一点,我可以使用:gtk_widget_get_allocation();
。要增加/减少字体,我可以使用:pango_font_description_set_size()
。但是我可以将其用于第二点。
我正在尝试的算法在gtk中是否正确且可行。有没有其他方法可以自动增加和减小字体大小以填充gtk中的标签。?