0

我正在 VLAB 下编写一个 SystemC 模拟演示脚本。

如何在屏幕上显示图像,作为演示运行时执行的操作之一?

我尝试使用 wx 打开一个窗口并显示一个图像,但这需要我创建一个 wxApp,它阻塞了我的演示线程。

编辑:

这个问题几乎等同于经常被问到的同一个问题:“如何在 Python 中显示图像?”,因为 VLAB 解释器是 Python。但是,我正在寻找一种不需要我将 VLAB 指向第三方库的解决方案。

4

1 回答 1

0

事实证明,一种简单的简单方法是调用外部应用程序来执行此操作。

在 Windows 上:

import os
os.startfile("myimage.png")

在 Linux (Ubuntu) 上:

import os
os.system("xdg-open myimage.png") 

这有点“hacky”,因为它不是可移植的,但对于演示,它为我完成了这项工作。

编辑:

我找到了一种可以被认为更便携的方法:

import webbrowser
webbrowser.open("/full/path/to/myimage.png")

任何更优雅的东西都非常受欢迎。

于 2014-06-25T04:10:25.457 回答