我无法将从函数返回的值存储到 .connect 按钮小部件中的变量中,以便在我的主程序中使用它。
我在 Python 3.4 中使用 PyGtk 3+ 我需要从这些程序返回值来加载其他值并执行计算。
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)
慕的地10843
繁花如伊
相关分类