簡體   English   中英

如何從wxFilePickerCtrl按鈕獲取文件路徑字符串

[英]How to obtain filepath string from wxFilePickerCtrl button

如果我現在運行程序,這就是GUI輸出的樣子 ,我使用xrc制作了程序的gui,但我不知道文件路徑字符串存儲在wxFilePickerCtrl類按鈕上的什么位置

在線示例和教程中顯示了諸如使用GetPath()這樣的命令,當然,將變量更改為適合的內容,但在框架中的filepicker1中似乎沒有該屬性,我可以使用按鈕選擇可以的文件,並使用常規按鈕執行也可以使用簡單的打印命令對其進行測試。 謝謝你的幫助

!在/ usr / bin中/蟒蛇

第一行是這樣,它可以在不使用python命令的情況下運行

默認導入

import os
import sys

wxdiag和src需要此導入行

import wx
from wx import xrc 

這個程序是要加載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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM