保存stl时如何指定名称和文件夹?

How to specify name and folder when i save stl?

我有一个 vtkpolydata,我知道如何像 stl 一样保存它:

    stlWriter = vtk.vtkSTLWriter()
    stlWriter.SetFileName("gomaMI.stl")
    stlWriter.SetInputConnection(self.modeloMI.GetOutputPort())
    stlWriter.Write()

问题是我不想通过代码保存它我想在新的 window 中指定文件夹和名称,就像所有程序一样。有什么建议吗?

from tkinter import Tk
from tkinter.filedialog import asksaveasfilename

Tk().withdraw() 
filename = asksaveasfilename()
print(filename)

根据您的代码,如果您 SetFileName 返回 filename 的任何内容,假设它不是空字符串,这将起作用。

PyQt5 更好看,但需要更多代码行 easygui 也可以提供解决方案。