我有一个文本小部件,它显示了一列数据'dwg',点击这些数据应该会打开一个外部PDF应用程序。我似乎对循环有问题,因为标记不工作,随后打开文件。我哪里出错了?
def displayFile():
for f in os.listdir("c:\\pdf"):
if f.endswith(".pdf"):
pdflink="dwg" + f
path="c:\\pdf"
self.textbox.insert(END,f + "\n", "dwg")
self.textbox.tag_configure(pdflink, foreground="#0078D7", underline=False)
self.textbox.tag_bind(pdflink, "<Double-Button-1>", lambda event, filename = path+'/'+ f: subprocess.run(['c:\program files\sumatraPDF\sumatraPDF',filename]) )发布于 2016-06-21 21:53:18
要添加到文本中的标记是"dwg",但是要配置和绑定的标记是"dwg"+f。
self.textbox.insert(END, f+"\n", pdflink) # or "dwg" + f if you preferhttps://stackoverflow.com/questions/37955117
复制相似问题