在做3d slicer的自动化的时候,想在自动完成一个任务之后让软件跳出一个提醒
首先想到了Qt模块,可以在任务完成后弹出一个提示框,提示任务完成了
经过一番探索,一共找到两种方法来实现上面的功能:
- 使用qt模块
slicer提供了一个qt模块,我们可以在python控制台直接调用
import qt
qt模块的使用也十分简单
例如: 展示一个按钮:
button = qt.QPushButton("Test Button")
button.show()
创建一个提示框:
box = qt.QMessageBox()
box.setText('messagebox')
box.show()

- 使用slicer模块提供的方法infoDisplay
slicer模块包含了大量的子模块和函数,用于管理场景、加载数据、执行算法、控制用户界面
使用slicer模块显示提示框:
import slicer
slicer.util.infoDisplay("任务完成!")

这种方式的效果更好,并且对中文的支持更好,所以后面也是用的这种方法。
