Tag: tkinter

将函数绑定到在tkinter循环中创build的button

我写了一个for循环来根据Excel工作簿中的页数创buildbutton。 但是,我很难绑定function,打印每张纸上的数据。 谁能帮忙? 谢谢。 这是我所做的 wb = xlrd.open_workbook('file_path.xlsx') sheetnames = wb.sheet_names() num_sheets = len(sheetnames) def load_sheet(): for d in range(0, num_sheets): print(sheetnames[d]) for i in range(0, num_sheets): an_sheet = ttk.Button(self, text = "%s" % sheetnames[i], command= lambda : load_data) an_sheet.grid(row = 1, column = i+1, sticky='w', pady = 10, padx = 10)

在文件被“打开文件”菜单select并加载之后,如何将Excel单元格值加载到tkinter GUI中的空文本框中?

我用tkinter构build了一个GUI。 有两个button,一个用于加载Excel表格并parsing所有单元格并打印它们的值。 另外,我有一系列带有标题的空文本框。 我想要实现的是将parsing的Excel单元格加载到variables上,然后用单元格值(即所讨论的variables)填充空的文本框。 任何指针将不胜感激。 这是我的代码到目前为止: #!/usr/bin/python3 from tkinter import filedialog from tkinter import * import openpyxl from openpyxl import load_workbook #Define Window Geometry main = Tk() main.geometry("1024×768") main.title("Window Title") #Define Empty Cells to be Filled in by Excel File & Calculation def OpenDataInputSpreadsheetCallBack(): main.iconify() file_path = filedialog.askopenfilename(initialdir = "file_path_goes_here",title = "Choose Input Spreadsheet",filetypes = […]

使用tkinter和openpyxl导入excel

我想使用浏览button导入两个xlsx 这是我使用的代码: app=Tk() def callback(): chart_path=askopenfilename() return file_location1=Button(app,text="TB v1",width=15, command=callback) file_location1.pack(side='top') file_location2=Button(app,text="TB v2",width=15, command=callback) file_location2.pack(side='top') wb1= openpyxl.load_workbook(file_location1) ws1= wb1.active wb2= openpyxl.load_workbook(file_location2) ws2=wb2.active 但是,当我build立脚本,收到此错误:TypeError:参数应该是string,字节或整数,而不是button 有谁可以帮助我?

Tkinter进度条与Excel

我们有一个Pyxll应用程序(使用python编写的Excel应用程序),当打开工作簿时,会发出一堆请求来获取数据。 我们希望在请求正在进行时向用户显示一个加载条,并在每个请求返回后更新加载条。 我试图使用Tkinter来做到这一点,但遇到了问题。 我可以得到一个进度条popup,但阻止Excel运行,直到closures进度条的窗口。 我不能把它放在不同的线程中,因为我希望能够根据HTTP请求返回的时间来更新进度。 是否有捷径可寻? 这是我的代码到目前为止。 我已经做了一个基本的加载栏类: import Tkinter as tk import ttk class OrderingProgressBar(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) # progress goes from 0-100 (for percentage) self.progress = 0 self.max_progress = 100 self.progress_bar = ttk.Progressbar(self, orient="horizontal", length=200, mode="determinate", maximum=self.max_progress) self.progress_bar.pack() 然后我有一个macros被调用来启动应用程序,并开始提出请求。 def launch_ordering_terminal(ribbon): """Launch all of the apps required for the […]

Tkinter StringVar()串联

我使用Python gui Tkinter库,我想显示文本从Excel表使用一个循环,并在框架内的标签,但是,因为StringVar只有设置function,我不能插入新值,或连接串 print('Matched Tweets') for i, element in enumerate(ranked_tweets): for j in range(1, 8): result.set(worksheet._get_cell((element + 1), j).value+"\n") #result.set("\n") 其中的结果是stringVar,它在gui里面显示 Label1= ttk.Label(frame1, textvariable=result) 当我运行应用程序时,它只显示一个结果,因为它每次迭代都会用set方法覆盖variables。 我的问题是,如何使用stringVar列出所有文本

Tkinter:将Excel单元格粘贴到不同的条目窗口小部件中

我已经使用Tkinter(python 2.7.10)创build了一个入口小部件的网格。 我想这样做,如果我从Excel文件复制和粘贴不同的单元格,单元格也将粘贴到单元格中的单元格。 这是实际创build窗口小部件的一小段代码。 root = Tk() #create an array of height entries height = 5 width = 5 for i in range(1,height+1): #Rows for j in range(width): #Columns b = Entry(root, text="") b.grid(row=i, column=j) #initialize column headers Label(root, text="Plan ID").grid(row=0, column=0, sticky=W) Label(root, text="WACOG").grid(row=0, column=1, sticky=W) Label(root, text="Margin").grid(row=0, column=2, sticky=W) Label(root, text="Start Date").grid(row=0, column=3, […]

如何使用tkinter来提示用户将DataFrame保存到Excel文件中?

我是Python新手,一般编程。 我试图build立一个我写的代码从Excel导入数据,进行一些分析,然后从DataFrame导出新的数据到另一个Excel文件的GUI。 我以前使用过这个代码,但现在我需要一个提示,询问用户他们想要保存文件的位置: writer = pd.ExcelWriter("Results.xlsx", engine="xlsxwriter") data.to_excel(writer, index=False, sheet_name="Results") worksheet = writer.sheets["Results"] writer.save() 不幸的是,当我使用asksaveasfilename时,我无法保存新的Excel文件。 以下是我一直用来testing文件保存的方法: from tkinter import * from tkinter.filedialog import askopenfilename from tkinter.filedialog import asksaveasfilename from tkinter.messagebox import showerror import pandas as pd class Analysis: def __init__(self, master): self.master = master master.title("Test") self.message = "Select an Excel file to import." self.label_text = […]