介绍
上一章节已经将界面画完今天开始对每一个按钮写功能。
介绍图
一、QToolButton
如图中,1是QToolButton,主要功能是打开系统文件夹。方便寻找文件。直接在main.py文件中创建一个方法openFile
def openFile(self):
try:
fname,ftype = QFileDialog.getOpenFileName(self, 'Open file', '/','Excel files(*.xlsx)')
self.line_find_file.setText(fname)
#self.readExcel(fname) #readExcel函数还没有写的时候先注释掉
except FileNotFoundError as e:
self.echo(value='请选择文件……')
这里注意,在__init__
中绑定按钮的clicked动作
运行看看效果吧。文件可以打开,其中self.line_find_file.setText(fname)
是将选择文件后的地址返回到介绍图中2的line_edit中。方便之后功能直接获取这个地址。
二、QTableView
在第一步中选中文件后我们在这里预览,介绍图中的3的位置。这里在openfile中已经将文件的地址返回给了参数fname所以在展示时,只需要传递一下fname即可。
def readExcel(self, fname):
path = fname
data = xlrd.open_workbook(path) #获取文件地址
table = data.sheet_by_index(0) #因为是测试工具我这里默认访问第一个sheet,愿意继续研究的同学可以在这里加个小细节,用于选择访问哪个一个sheet
total_num = table.nrows - 1
total_col = table.ncols
colnames = table.row_values(0)
hearder = [str(i) for i in colnames]
#在table做一个表头,方便之后创建数据库表结构的时候直接获取表头字段。
self