[英]How to obtain filepath string from wxFilePickerCtrl button
如果我現在運行程序,這就是GUI輸出的樣子 ,我使用xrc制作了程序的gui,但我不知道文件路徑字符串存儲在wxFilePickerCtrl類按鈕上的什么位置
在線示例和教程中顯示了諸如使用GetPath()這樣的命令,當然,將變量更改為適合的內容,但在框架中的filepicker1中似乎沒有該屬性,我可以使用按鈕選擇可以的文件,並使用常規按鈕執行也可以使用簡單的打印命令對其進行測試。 謝謝你的幫助
第一行是這樣,它可以在不使用python命令的情況下運行
默認導入
import os
import sys
wxdiag和src需要此導入行
import wx
from wx import xrc
class MyApp(wx.App): def init_frame(self): self.res = xrc.XmlResource("test.xrc") self.frame = self.res.LoadFrame(None, "framemain") self.panel = xrc.XRCCTRL(self.frame, "panel1") self.text1 = xrc.XRCCTRL(self.panel, "text1") self.filepicker1 = xrc.XRCCTRL(self.panel, "filepicker1") self.button1= xrc.XRCCTRL(self.panel, "button1")
def OnInit(self):
self.init_frame()
self.Bind(wx.EVT_BUTTON, self.OnButton_gobutton, id=xrc.XRCID('button1'))
#--------ListCtrl colums
#--------call populate functions
#--------this gets the main frame to show
self.frame.Show()
return True
def OnButton_gobutton(self, evt):
print "hello"
這會加載主框架和每個后續元素,第一行沒有加載是因為第一幀具有父元素
if __name__=="__main__":
app= MyApp(False)
app.MainLoop()
現在在這條線上
defOnButton_gobutton(self,evt):
我設置了一個打印命令以確認按鈕是否正常運行,但是在此操作中,我想從我在xrc上設置的wxFilePickerCtrl類按鈕獲取文件路徑字符串。 目的是選擇一個文件,當我單擊GUI按鈕時,我應該對所選文件執行其他操作,但是我找不到所選文件的字符串存儲在何處。
wxFilePickerCtrl
類(不是按鈕)具有返回字符串的方法GetPath()
。 我可能會缺少一些東西,但是我認為這是您想要的。 調用self.filepicker1.GetPath()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.