是否可以从wxPython应用程序中启动另一个应用程序?例如,如果我有一个pdf文件列表,用户是否可以双击其中的一个以使用户注册pdf文件应用程序以打开并显示内容?
答案 0 :(得分:1)
我建议使用Python的 CREATE TRIGGER newTrig
AFTER INSERT ON Permission
BEGIN
UPDATE File
SET numberOfPermissions = numberOfPermissions+1
WHERE File.name = :new.fileName
END;
模块可以只调用os
。您也可以为此使用os.startfile(path)
模块。
关于文件选择器的第二个问题,请参见可能想要的subprocess
,您可以在此处了解更多信息:
答案 1 :(得分:0)
wx.LaunchDefaultBrowser(url, flags=0)
是您要寻找的功能。
即
import wx
class MyPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, id=-1)
sizer = wx.BoxSizer(wx.VERTICAL)
btn = wx.Button(self, wx.NewId(), "Open PDF File",size=(20,50))
self.Bind(wx.EVT_BUTTON, self.OnOpenButton, btn)
sizer.Add(btn, 0, flag=wx.EXPAND|wx.ALL)
self.SetSizer(sizer)
def OnOpenButton(self, event):
dlg = wx.FileDialog(self, wildcard="*.pdf")
if dlg.ShowModal() == wx.ID_OK:
url = dlg.GetPath()
dlg.Destroy()
try:
if not url:
return
except:
return
wx.LaunchDefaultBrowser(url)
app = wx.App()
frame = wx.Frame(None, -1, "PDF Default Browser", size = (640, 480))
MyPanel(frame)
frame.Show(True)
app.MainLoop()