【问题标题】:How to interact with Python's objects through GUI (GTK)?如何通过 GUI (GTK) 与 Python 的对象进行交互?
【发布时间】:2021-04-17 07:58:00
【问题描述】:

例如,我的程序严重依赖于使用 2D numpy 数组,我需要将其可视化并因此允许用户更改其内容。

我的图形用户界面:

我选择 GTK 开始,但它甚至可以选择这样做吗?如果没有,什么是替代图形库?提前谢谢你。

【问题讨论】:

    标签: python python-3.x numpy user-interface gtk3


    【解决方案1】:

    您可以使用列表存储,然后附加每一行。例如,如果您有一个 numpy 数组,则可以将其转换为列表。以下是对您有用的方法。 如果你有一个数组

    test_array = [[1,2,3].[4,5,6]]
    

    然后你可以把它保存到一个liststore之类的。

    array_list_store = Gtk.ListStore(int, int, int)
    for row in test_array:
        array_list_store.append(row.tolist())
    
    

    如果您想更新列表存储区的值,您可以采用与列表或数组类似的方式。

    array_list_store[0][1] = 10
    

    这会将第一行的第二个元素设置为 10。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2023-03-30
      • 2021-09-05
      • 1970-01-01
      相关资源
      最近更新 更多