关于PyQt的几个问题

时间:2009-11-11 13:12:27

标签: python pyqt pyqt4

我有几个问题。

我有一个算法会在python中生成一些必须在表单上显示的图片。我正在使用PyGt。我的问题是:我应该在哪里运行我的代码?从初始化器开始?在我测试的情况下,表格不会出现。

  • 我应该在中设置一个计时器 启动我的算法的构造函数 半秒钟后?
  • 运行算法会冻结我的 形式让人无法看到 图片本身?我不介意的 按钮,复选框等等 它是计算,只要是 目前的图片仍然可见。
  • 我应该使用像c#这样的东西 OnFormLoad()?如果是,我该如何设置 它?通过connect()?
  • 线程如何在python上运行? 我听说过,但我不太确定 关于它,这是一个痛苦的交易 用。是吗?在c#中它很简单 写4行。我想用它 如果可能的话,但是如果可能的话 我很难实现它 没有它。

由于

2 个答案:

答案 0 :(得分:4)

您可能需要查看Mandelbrot example

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

答案 1 :(得分:1)

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