Gtk TreeView CellRendererProgress,使用像 99.9 这样的浮点值?
Gtk TreeView CellRendererProgress, use float values like 99.9?
其value
属性是整数类型。我找不到它的范围是什么,但它似乎是 0 到 100。所以,如果我设置一个像 50 这样的值,它会显示一个半满的进度条。但是如果我想显示像“99.9”这样的小数百分比怎么办? CellRendererProgress
有小数模式吗?或者是否有不同的渲染器可以采用分数值?
我通过查看小部件的 GTK 源代码快速查看了“CellRendererProgress”小部件,它确实需要一个从零到一百的整数值。它不允许像常规进度条那样使用分数。从技术上讲,进度条小部件的范围是从零到一,但“分数”元素是“双精度”,因此“.999”(99.9%) 的分数可以使用它。如果您热衷于创建自己的包含进度条的自定义单元格渲染器,而不是使用“CellRenderProgress”小部件,我在网上做了一些搜索,发现了这个 link.
"https://blogs.igalia.com/csaavedra/documents/treeview-tutorial/sec-custom-cell-renderers.html"
您或许可以基于此示例构建带有嵌入式进度条的自定义单元格渲染器小部件。请记住,此代码是为 GTK2 编写的,因此需要进行一些调整。
此致。
其value
属性是整数类型。我找不到它的范围是什么,但它似乎是 0 到 100。所以,如果我设置一个像 50 这样的值,它会显示一个半满的进度条。但是如果我想显示像“99.9”这样的小数百分比怎么办? CellRendererProgress
有小数模式吗?或者是否有不同的渲染器可以采用分数值?
我通过查看小部件的 GTK 源代码快速查看了“CellRendererProgress”小部件,它确实需要一个从零到一百的整数值。它不允许像常规进度条那样使用分数。从技术上讲,进度条小部件的范围是从零到一,但“分数”元素是“双精度”,因此“.999”(99.9%) 的分数可以使用它。如果您热衷于创建自己的包含进度条的自定义单元格渲染器,而不是使用“CellRenderProgress”小部件,我在网上做了一些搜索,发现了这个 link.
"https://blogs.igalia.com/csaavedra/documents/treeview-tutorial/sec-custom-cell-renderers.html"
您或许可以基于此示例构建带有嵌入式进度条的自定义单元格渲染器小部件。请记住,此代码是为 GTK2 编写的,因此需要进行一些调整。
此致。