Как получить строку filepath от кнопки wxFilePickerCtrl - PullRequest
0 голосов
/ 28 января 2019

Так выглядит вывод моего графического интерфейса, если я запускаю программу прямо сейчас Я сделал графический интерфейс для своей программы, используя xrc, и я не знаю, где строка filepath хранится в классе 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"

загружает основнойframe и каждого последующего элемента, none в первой строке, потому что первый кадр имеет родительский элемент

if __name__=="__main__":
   app= MyApp(False)
   app.MainLoop()

прямо сейчас в этой строке

defOnButton_gobutton(self,evt):  

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

1 Ответ

0 голосов
/ 28 января 2019

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

...