Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为python库制作GUI可视化工具?_Python_User Interface - Fatal编程技术网

如何为python库制作GUI可视化工具?

如何为python库制作GUI可视化工具?,python,user-interface,Python,User Interface,我需要向预先存在的python库添加GUI组件/接口。它有网络组件,如节点和连接。我该怎么做呢 目标平台是台式机/笔记本电脑系统(重点是Linux和Windows)。目标受众将是希望开发量子网络(用于量子通信协议)的人,他们对编程不像对物理那么熟悉 我希望至少能够定义和说明(2D)主要组件的多个嵌套子组件,基本形状(如圆形和矩形)以及一些自定义应该足够初学者使用 在目前的规模上,性能预计不会成为主要考虑因素 使用其他基本数学库,如random和numpy Tkinter在这里有用吗?还是我必须从

我需要向预先存在的python库添加GUI组件/接口。它有网络组件,如节点和连接。我该怎么做呢

目标平台是台式机/笔记本电脑系统(重点是Linux和Windows)。目标受众将是希望开发量子网络(用于量子通信协议)的人,他们对编程不像对物理那么熟悉

我希望至少能够定义和说明(2D)主要组件的多个嵌套子组件,基本形状(如圆形和矩形)以及一些自定义应该足够初学者使用

在目前的规模上,性能预计不会成为主要考虑因素

使用其他基本数学库,如random和numpy


Tkinter在这里有用吗?还是我必须从头开始建造?我只需要一些输入就可以开始这项工作。

这个问题太宽泛了,不能给出一个好的答案

一般来说,我会看到Tkinter处于基线,不要低于该线

另一个一般建议是使用Qt: 它是跨平台的,给人一种本机的外观和感觉,在现代GUI的功能方面非常强大和完整

例如,考虑到您的申请,我想到了什么:

  • HiDPI,触摸支持
  • 强大的图形视图组件
  • 与基于快速GL的渲染集成
  • 支持线程,因此GUI线程不会被计算阻塞

谢谢您的回答。我可以添加哪些其他细节,让您和其他人更好地了解我想要什么?您的目标平台(硬件和软件)是什么?目标受众?GUI在功能和可视化类型方面的范围?性能和可用性考虑因素?您正在使用的其他库?考虑到您的需求,我仍然认为Qt是一个不错的选择,因为它有一个很好的界面,可以在任何小部件上使用QPainter进行绘图(一个简单的QLabel就可以了),或者如果您想要一个交互式场景,可以使用QGraphicsView和QGraphicsSitems。但是,您应该了解部署选项以及您在那里需要什么。我推荐pyinstaller,