下面的采样代码是针对我目前正在制作的GUI。我有两个问题。第一个问题是当我使用RedirectText类重定向python输出时,只有当循环结束时,输出才会显示在TextCtrl框('tc2')上,以进行特定的迭代。如何在打印文本时通过循环打印文本,而不是打印完成时打印文本?wxpython:将文本动态重定向到文本控制框
我的第二个问题是,我正在使用一个编译的Fortran文件EHSS_updated_atoms.out该文件的输出打印到终端而不是文本控制框。如何从编译好的fortran文件输出到文本控制框?因为它被打印到终端。
import wx
class RedirectText(object):
def __init__(self,aWxTextCtrl):
self.out=aWxTextCtrl
def write(self,string):
self.out.WriteText(string)
def __init__(self, *args, **kwargs):
super(Example, self).__init__(*args, **kwargs)
self.InitUI()
self.Centre()
self.Show()
self.SetSize((800, 600))
self.SetTitle('Hello')
def InitUI(self):
import sys
vbox = wx.BoxSizer(wx.VERTICAL)
hbox5 = wx.BoxSizer(wx.HORIZONTAL)
btn1 = wx.Button(panel, labe