Как получить строку filepath от кнопки wxFilePickerCtrl

Вот как выглядит вывод моего графического интерфейса, если я сейчас запускаю программу, я сделал графический интерфейс для своей программы, используя xrc, и я не знаю, где строка filepath хранится на кнопке класса wxFilePickerCtrl

примеры и руководства онлайн показывают команды, такие как использование GetPath(), конечно, изменяя переменные для чего-то, что подходит, но в filepicker1 в кадре, кажется, нет этого атрибута, я могу использовать кнопку, чтобы выбрать файлы в порядке, и обычную кнопку, чтобы выполнить также работает, тестировал его с помощью простых команд печати. Спасибо за любую помощь

!/ USR / бен / питон

первая строка, поэтому он может работать без использования команды 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):  

line Я установил команду печати, чтобы подтвердить, что кнопка работает, но в этом действии я хочу получить строку filepath от кнопки класса wxFilePickerCtrl, которую я настроил на xrc. Цель состоит в том, чтобы выбрать файл, и когда я нажимаю кнопку GUI, я должен сделать что-то еще с выбранным файлом, но я не могу найти, где хранится строка для выбранного файла.

1 ответ

Решение

wxFilePickerCtrl класс (не кнопка) имеет метод GetPath() который возвращает строку. Я могу что-то упустить, но я думаю, это то, что вы ищете. Вызов self.filepicker1.GetPath(),

Другие вопросы по тегам