为什么gtk_render_check结果不是我期望的结果?

时间:2018-06-23 20:53:36

标签: gtk gtkmm

我正在尝试在应用程序中实现Selection mode UI模式。

一个显而易见的问题是,这种视图没有默认实现,并且实现该视图的每个应用程序都采用不同的方式。

我已经有一个使用GtkFlowBox实现的视图,所以我的计划是在每个子窗口小部件(以我的情况为缩略图)上覆盖一个包含复选标记的窗口小部件。

我首先尝试使用GtkCheckButton,但由于我无法控制其大小,因此它不适合我。

然后,我决定使用gtk_render_check将复选标记呈现到GtkImage。我是从gnome-todo上捡起的,实际上是在复制用于该代码的(gnome-todo's codemy code)。

This is the result(我的应用程序在左侧,gnome-todo在右侧)。

如您所见,在我的应用程序中,复选标记非常模糊,但是在gnome-todo中,复选标记的尺寸和外观相同。

可能是什么原因造成的?

更新:我使用Adwaita主题运行相同的代码,并且gnome-todo和我的应用程序之间的差异很大。

Here's a screenshot。是什么导致结果如此不同?

更新2 :使用styleContext-> set_scale(int scale)解决了结果模糊的问题,但是结果的外观与上一个屏幕截图相同。

0 个答案:

没有答案
相关问题