首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从wxFilePickerCtrl按钮获取文件路径字符串

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

Stack Overflow用户
提问于 2019-01-28 15:45:57
回答 1查看 310关注 0票数 0

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命令就可以运行。

默认导入

代码语言:javascript
复制
import os
import sys

wxdiag和src需要此导入行

代码语言:javascript
复制
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")

代码语言:javascript
复制
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"

这将加载主框架和每个后续元素,第一行上的none是因为第一个框架具有父元素

代码语言:javascript
复制
if __name__=="__main__":
   app= MyApp(False)
   app.MainLoop()

现在在这条线上

代码语言:javascript
复制
defOnButton_gobutton(self,evt):  

行我设置了一个打印命令来确认按钮是否正常工作,但是在这个操作中,我想从我在xrc上设置的wxFilePickerCtrl类按钮中获取文件路径字符串。目标是选择一个文件,当我单击GUI按钮时,我应该对所选文件执行其他操作,但我找不到#所选文件的字符串存储在哪里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-28 16:11:54

wxFilePickerCtrl类(而不是按钮)有一个返回字符串的方法GetPath()。我可能遗漏了一些东西,但我想这就是你要找的。给self.filepicker1.GetPath()打电话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54397518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档