Python GUI实现方向

2024-07-01 08:05:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在编写一个wxpythongui,其中集成了Twisted Python,以便能够通过LAN向RaspberryPi发送基本文本。我在一个点上,我需要一些帮助,找出设计路径,这将是这个项目的最佳方式时,我应该实现我的网络。你知道吗

为了给这个项目提供更多的背景,我的任务是创建一个图形用户界面,这个图形用户界面连接到一个覆盆子上,这个覆盆子控制着一个研究级的CCD(基本上是一个天文学专用相机),一个非常昂贵的设备。我将通过本地网络向TwistedPython服务器发送用户给出的命令,该服务器使用“解析器”将命令发送到CCD驱动程序。你知道吗

论网络设计理念的厘清。我正处于实现GUI的主要组件的阶段,刚开始需要通过网络进行讨论。至于网络编码,我已经成功地在几个按钮中实现了通过网络发送文本所需的代码(例如,当我点击相机曝光按钮时,它会发送文件名和曝光时间)。在这一点上,我需要决定是否应该使用线程。我在用openMP、MPI和Pthreads进行C编程时有一些线程方面的经验,但我不知道应该使用什么样的线程。你知道吗

一些研究让我看到,Python内置了线程,然后使用TwistedPython进行线程。当谈到它们的工作方式时,我看不出两者有什么大的不同。总的来说,我想我想要它,所以我可以简单地打开一个单独的线程Twisted,然后发送一行文本,然后关闭它,当我完成。但是,我不确定应该采用哪种线程方式来实现这一点。还有一种可能性是,如果我只是通过局域网发送少量数据,我甚至不需要实现线程。你知道吗

在我的GUI中有一部分我知道需要线程,那就是通过时钟更新的进度条。图形用户界面应该仍然可用,因为在天文学中,你可以有超过10分钟的曝光时间。你知道吗

不管怎样,你们中的一些人能帮我提出适合我需要的问题吗?你知道吗

谢谢


Tags: 项目文本命令网络覆盆子方式时间twisted
1条回答
网友
1楼 · 发布于 2024-07-01 08:05:00

看来这真是一个“老”问题,没有任何答案。我希望你现在已经明白了,如果没有我有一个解决方案,你可能会感兴趣。我也做过类似的事情,只不过我用的是带以太盾的Arduino。你知道吗

我使用socket通过局域网和python内置线程进行通信(穿线。穿线)做任何需要做的事情。你知道吗

现在的问题是,您的GUI是否在Twisted框架中?如果是这样,那么您应该简单地依赖Twisted框架来提高代码的可维护性。如果没有,因为已经构建了GUI,所以可以使用上面提到的方法与服务器通信。如果我的理解是错误的,那么您应该向我说明GUI、Twisted和服务器的体系结构/关系。你知道吗

相关问题 更多 >

    热门问题