1

我有一些问题。

我有一个算法,它将在 python 中生成一些必须显示在表单上的图片。我为此使用 PyGt。我的问题是:我应该在哪里运行我的代码?就在初始化程序中?在这种情况下,根据我的测试,表格不会出现。

  • 我应该在半秒后启动我的算法的构造函数中设置一个计时器吗?
  • 运行算法会冻结我的表单,从而无法看到图片本身吗?我不介意按钮、复选框等在计算时冻结,只要当前图片仍然可见。
  • 我应该使用 c# 的 OnFormLoad() 之类的东西吗?如果是,我该如何设置?通过连接()?
  • 线程如何在 python 上工作?我听说过,但我不太确定,处理起来很痛苦。是吗?在 c# 中,它就像写 4 行一样简单。如果可能的话,我想使用它,但如果很难实现它,我可以没有它。

谢谢

4

2 回答 2

4

您可能想查看Mandelbrot 示例

基本上这个想法是使用工作线程来进行繁重的计算(我建议使用 QThread 通过使用信号/插槽来简化与主线程的通信),然后一旦工作完成,就会发出带有计算数据的信号和让主线程绘制它。如果您愿意,也可以在工作线程中渲染图像。

于 2009-11-11T13:20:39.297 回答
1

您可以在单独的线程中运行算法,完成后将数据放入队列中。主线程 (GUI) 将定期对队列进行采样并在数据到达时显示数据。

于 2009-11-11T13:16:06.443 回答