pyqt5显示excel文件

问题描述:python可以画出excel的图吗 大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧!

pyinstaller 打包pyqt5 图标不显示问题

pyqt5显示excel文件的相关图片

本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像。

主要知识点为:

使用xlrd扩展包读取excel数据。

使用matplotlib绘制二维图像。

美化图像,添加标注,注释,显示Latex风格公式,坐标点处透明化处理等技巧。

适合人群:适合具有Python基础的用户,对于需要书写实验报告,学位论文,发表文章,做PPT报告的学员具有较大价值。

开发准备

打开Xfce终端,下载并安装的相关依赖 。

$ sudo apt-get update。

$ sudo apt-get install python-dev。

$ sudo pip install numpy。

$ sudo apt-get install python-matplotlib。

$ sudo pip install xlrd。

$ sudo apt-get install python-sip。

$ sudo apt-get install libqt4-dev。

$ sudo apt-get install python-qt4 python-qt4-dev pyqt4-dev-tools qt4-dev-tools。

遇到是否安装的询问时,输入y,按回车键继续安装。

实验步骤

1.绘制一个简单图像,测试扩展包安装是否正常。

安装完成matplotlib后,运行一个小程序测试其是否正常。我们来绘制一个非常简单的正弦函数。

在学习过程中有什么不懂得可以加我的。

python学习资源qun,855-408-893。

群里有不错的学习视频教程、开发工具与电子书籍。

与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容。

import numpy as np。

import matplotlib.pyplot as plt。

x = np.linspace(0, 10, 500)。

dashes = [10, 5, 100, 5] # 10 points on, 5 off, 100 on, 5 off。

fig, ax = plt.subplots()。

line1, = ax.plot(x, np.sin(x), ‘--‘, linewidth=2,。

label=‘Dashes set retroactively‘)。

line1.set_dashes(dashes)。

line2, = ax.plot(x, -1 * np.sin(x), dashes=[30, 5, 10, 5],。

label=‘Dashes set proactively‘)。

ax.legend(loc=‘lower right‘)。

plt.show()

如果一切正常,应该得到如下显示的图片:

2 测试xlrd扩展包

从excel中读取数据的过程比较简单,首先从xlrd包导入open_workbook,然后打开excel文件,把每个sheet里的每一行每一列数据都读取出来即可。很明显,这是个循环过程。

from xlrd import open_workbook。

x_data1=[]

y_data1=[]

wb = open_workbook(‘phase_detector.xlsx‘)。

for s in wb.sheets():。

print ‘Sheet:‘,s.name。

for row in range(s.nrows):。

print ‘the row is:‘,row。

values = []

for col in range(s.ncols):。

values.append(s.cell(row,col).value)。

print values

x_data1.append(values[0])。

y_data1.append(values[1])。

如果安装包没有问题,这段代码应该能打印出excel表中的数据内容。解释一下 这段代码:打开一个excel文件后,首先对文件内的sheet进行循环,这是最外层循环;在每个sheet内,进行第二次循环,行循环;在每行内,进行列循环,这是第三层循环。在最内层列循环内,取出行列值,复制到新建的values列表内,很明显,源数据有几列,values列表就有几个元素。我们例子中的excel文件有两列,分别对应“角度”和DC值。所以在列循环结束后,我们将取得的数据保存到x_data1和y_data1这两个列表中。

pyqt5按钮打开文件的相关图片

pyqt5按钮打开文件

pyqt5打包成exe,程序有图标,但是双击打开的窗口左上角没有显示小图标。

打包命令 : pyinstaller -F -w -i.ico1.ico main.py。

执行之后,exe程序有图标,双击打开没有图标。

解决方法: 1.创建images.qrc文件 。

在txt文件中写入

<RCC>

        <qresource prefix="/">。

                <file>ico1.ico</file>。

         </qresource>。

</RCC>

保存,修改文件后缀为.qrc。

2.生成py文件,这个py文件把图片保存成二进制。

pyrcc5 -o images.py images.qrc。

3.  导入模块

import images

MainWindow.setWindowIcon(QIcon(':/ico1.ico'))。

一般情况下,图标问题可以解决.如果还是不行,将窗口的小图标格式修改问 .png格式 ico1.png 再执行以上步骤.。

注意exe的图标的图片格式问.ico格式.。

的相关图片

[python] view plain copy。

import sys

import os

from PyQt5.QtCore import *。

from PyQt5.QtWidgets import *。

class Notepad(QMainWindow):。

def __init__(self):。

super().__init__()。

self.initUI()

def initUI(self):。

openAction = QAction('Open', self)。

openAction.setShortcut('Ctrl+O')。

openAction.setStatusTip('Open a file')。

openAction.triggered.connect(self.openFile)。

closeAction = QAction('Close', self)。

closeAction.setShortcut('Ctrl+Q')。

closeAction.setStatusTip('Close Notepad')。

closeAction.triggered.connect(self.close)。

menubar = self.menuBar()。

fileMenu = menubar.addMenu('&File')。

fileMenu.addAction(openAction)。

fileMenu.addAction(closeAction)。

self.textEdit = QTextEdit(self)。

self.textEdit.setFocus()。

self.textEdit.setReadOnly(True)。

self.resize(700, 800)。

self.setWindowTitle('Notepad')。

self.setCentralWidget(self.textEdit)。

self.show()

def openFile(self):。

filename, _ = QFileDialog.getOpenFileName(self, 'Open File', os.getenv('HOME'))。

fh = ''

if QFile.exists(filename):。

fh = QFile(filename)。

if not fh.open(QFile.ReadOnly):。

QtGui.qApp.quit()。

data = fh.readAll()。

codec = QTextCodec.codecForUtfText(data)。

unistr = codec.toUnicode(data)。

tmp = ('Notepad: %s' % filename)。

self.setWindowTitle(tmp)。

self.textEdit.setText(unistr)。

def main():

app = QApplication(sys.argv)。

notepad = Notepad()。

sys.exit(app.exec_())。

if __name__ == '__main__':。

main()

的相关图片

华为手机照片恢复,华为手机彻底删除的照片如何恢复

华为手机照片恢复,华为手机彻底删除的照片如何恢复

去老师办公室心理描写,去老师办公室心理描写150字

去老师办公室心理描写,去老师办公室心理描写150字

正侧面描写人物50字,人物描写正面侧面描写的作文400字

正侧面描写人物50字,人物描写正面侧面描写的作文400字

lw/神经卡压综合症图片,神经卡压综合征有危险吗

lw/神经卡压综合症图片,神经卡压综合征有危险吗

乐仔levi是网黄,乐仔levi三人是真的吗

乐仔levi是网黄,乐仔levi三人是真的吗

thread-818-1-1

thread-818-1-1

男女之间海底捞月是什么意思,男人说的海底捞月是什么意思

男女之间海底捞月是什么意思,男人说的海底捞月是什么意思

网件4300v2刷梅林,网件wndr4700刷梅林

网件4300v2刷梅林,网件wndr4700刷梅林

article/021S15322018

article/021S15322018

article/79

article/79