def create_a_new_project(self):
import tempfile
with mock.patch.object(self.aw.projectgui, '_getSaveFileName', autospec=True) as mock__getSaveFileName:
with mock.patch.object(self.aw.projectgui, '_getSaveFileName2', autospec=True) as mock__getSaveFileName2:
sf = os.path.join(tempfile.tempdir, "xxx3xp")
mock__getSaveFileName.return_value = (sf, c.PROJECTEXTENSION)
mock__getSaveFileName2.return_value = (networks[0], '*.inp')
self.aw._new_project()
time.sleep(.1)
self.app.processEvents()
# make sure the thread finishes
self.aw.pm.wait_to_finish()
self.app.processEvents()
time.sleep(.1)
return sf
python类processEvents()的实例源码
def setval(self, barNo, val):
if type(val) != int:
return False
if barNo == 0:
self.ui.progress_all.setValue(val)
elif barNo == 1:
self.ui.progress_now.setValue(val)
else:
return False
QApplication.processEvents()
return True
def process_events():
if gui_get()==True:
QApplication.processEvents()
def save_image(self,file_name):
file_ext="jpg"
types=self.plot.fig.canvas.get_supported_filetypes()
if "jpg" in types:
file_ext="jpg"
elif "png" in types:
file_ext="png"
dir_name, ext = os.path.splitext(file_name)
if (ext=="."+file_ext):
self.plot.fig.savefig(file_name)
elif ext==".avi":
if os.path.isdir(dir_name)==False:
os.mkdir(dir_name)
jpgs=""
for i in range(0,self.slider.slider_max):
self.slider.slider0.setValue(i)
QApplication.processEvents()
self.update()
self.plot.do_plot()
image_name=os.path.join(dir_name,"image_"+str(i)+"."+file_ext)
print(image_name)
self.plot.fig.savefig(image_name)
jpgs=jpgs+" mf://"+image_name
os.system("mencoder "+jpgs+" -mf type="+file_ext+":fps=1.0 -o "+file_name+" -ovc lavc -lavcopts vcodec=mpeg1video:vbitrate=800")
#msmpeg4v2
else:
print("Unknown file extension")
def artisticSleep(sleepTime):
time = QTime()
time.restart()
while time.elapsed() < sleepTime:
QApplication.processEvents(QEventLoop.AllEvents, 50)
def artisticSleep(sleepTime):
time = QTime()
time.restart()
while time.elapsed() < sleepTime:
QApplication.processEvents(QEventLoop.AllEvents, 50)
def test_project_managers_new_project_will_cause_project_to_be_opend_in_main_window(
self, other=None):
ds = self.aw.pm.project_data
# see run_in_a_thread
if (other):
self = other
with mock.patch.object(self.aw, '_display_project', autospec=True) as mock__display_project:
with mock.patch.object(ds, "get_epanetfile", autospect=True) as mock_get_epanetfile:
mock_get_epanetfile.return_value = networks[0]
self.aw.pm.new_project()
self.aw.pm.wait_to_finish()
QApplication.processEvents() # this is very important before the assertion.
# that is because we are not testing this within the Qt's main loop.
time.sleep(0.1)
mock__display_project.assert_called_with(self.aw.pm.workerthread.result)