Как получить строку 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()
,