如何从wxFilePickerCtrl按钮获取文件路径字符串

时间:2019-01-28 07:45:57

标签: python wxwidgets xrc

This is how the output of my GUI looks if I run the program right now 我使用xrc为我的程序制作了GUI,但我不知道文件路径字符串存储在wxFilePickerCtrl类按钮上的位置

在线示例和教程显示了诸如使用GetPath()之类的命令,当然,将变量更改为适合的内容,但在框架中的filepicker1中似乎没有该属性,我可以使用按钮选择可以正常使用的文件按钮执行也可以,通过简单的打印命令对其进行了测试。感谢您的帮助

!/ usr / bin / python

第一行是这样,因此可以在不使用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按钮时,我应该对选定的文件执行其他操作,但是我无法找到选定文件的字符串存储在何处。

1 个答案:

答案 0 :(得分:0)

wxFilePickerCtrl类(不是按钮)具有返回字符串的方法GetPath()。我可能会缺少一些东西,但是我认为这是您想要的。致电self.filepicker1.GetPath()