小编183*_*mir的帖子

如何编写一个自定义Gtk.CellRenderer,它将显示Gtk.ColorButton

我使用的是Python 3和Gtk +3。我有一个存储在中的颜色列表Gtk.ListStore。我希望将这些颜色显示为Gtk.ColorButtonGtk.CellRenderer以便用户能够查看颜色并也可以更改颜色。我的问题是我不知道如何使用custom渲染/绘制这些按钮Gtk.CellRenderer

这是我的代码:

class CellRendererColorButton(Gtk.CellRenderer):
    __gsignals__ = {
        'color-set': (GObject.SIGNAL_RUN_FIRST, None, (str,))
    }


    color = GObject.property(type=str, default='rgb(0,0,255)')

    def __init__(self):
        super().__init__()

    def do_set_property(self, pspec, value):
        setattr(self, pspec.name, value)

    def do_get_property(self, pspec):
        return getattr(self, pspec.name)

    # I have no idea about this
    # def do_get_size(self, widget, cell_area):
    #     pass

    def do_render(self, cr, widget, background_area, cell_area, flags):
        # selected = (flags & Gtk.CellRendererState.SELECTED) != 0
        # prelit = (flags & Gtk.CellRendererState.PRELIT) != 0
        color1 …
Run Code Online (Sandbox Code Playgroud)

python cellrenderer gtktreeview pygobject gtk3

6
推荐指数
0
解决办法
968
查看次数

Tensorflow:连接多个 tf.Dataset 非常慢

我在 Tensorflow 1.10

现在我不确定这是否是一个错误。

我一直在尝试连接我从多个 tf.data.Dataset.from_generator 生成的大约 100 个数据集。

for i in range(1, 100):
        dataset = dataset.concatenate(
            tf.data.Dataset.from_generator(gens[i], (tf.int8, tf.int32), output_shapes=(
                (256, 256), (1))))
        print(i)
 print("before iterator")
 iterator = dataset.make_one_shot_iterator()
 print("after iterator")
Run Code Online (Sandbox Code Playgroud)

运行make_one_shot_iterator()需要很长时间。

有谁知道修复吗?

编辑:

看起来 _make_dataset.add_to_graph(ops.get_default_graph()) 似乎一次又一次地被调用,导致该函数被调用了几百万次。(https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/data/ops/dataset_ops.py 函数 make_one_shot_iterator 第 162 行)

python tensorflow tensorflow-datasets

5
推荐指数
1
解决办法
689
查看次数

如何在没有 conda 的情况下从源代码安装 Bob

Bob建议其用户使用安装其软件包conda,但我不想使用conda. 如何从源代码安装它?

python python-bob

3
推荐指数
1
解决办法
1408
查看次数