Я не могу сохранить значение, возвращаемое функцией для виджета кнопки .connect, в переменной, чтобы использовать ее в моей основной программе.
Я использую PyGtk 3+ в Python 3.4 Мне нужно вернуть значение из этой программы, чтобызагрузить другие значения и выполнить расчеты.
button = Gtk.Button("Brwose File")
button.connect("clicked",self.test2)
def test2(self,widget,mylist1,clicked):
dialog = Gtk.FileChooserDialog("Please choose a file", None,
Gtk.FileChooserAction.OPEN,
(Gtk.STOCK_CANCEL,
Gtk.ResponseType.CANCEL,
Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
response = dialog.run()
if response == Gtk.ResponseType.OK:
print("Open clicked")
a = dialog.get_filename()
wb = xlrd.open_workbook(a)
sheet = wb.sheet_by_index(0)
ncols = sheet.ncols
print(ncols)
nrows = sheet.nrows
print(nrows)
clicked.append(1)
print(clicked)
mylist = []
for i in range(sheet.nrows):
data = sheet.row_values(i)
mylist1.append(data)
return (mylist1)