2

我的应用程序有一个Gtk.Grid,她的孩子是动态加载的

for item in self.read_items_from_file():
    # ...
    self.my_grid.attach(self.build_widget(item), col, row, 1, 1)

为每个项目构建一个小部件,并为小部件生成一个图像。

这个过程需要时间,我想在 asynctask 中转换以前的代码。

怎样才能做到这一点?

我正在使用 python3 和 GTK+3.0 和 Ubuntu


使用期货更新

我正在尝试使用期货,但没有任何反应,窗口显示,但项目未附加到网格,这是代码

def attach(item):
    # ...
    self.my_grid.attach(self.build_widget(item), col, row, 1, 1)  

with futures.ProcessPollExecutor() as executor:
    executor.map(attach, self.read_items_from_file())
4

0 回答 0