吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1100|回复: 5
收起左侧

[求助] 编程求助!关于pyqt5

[复制链接]
我是lcw 发表于 2020-6-11 19:43
各位大佬,问一个关于pyqt5的知识。我想在主页面上选择一个csv文件,我在另一个py文件中存放的是处理函数,里面的输入是这样cs = pd.read_csv("测试文件.csv"),那我在主页面的代码应该这样写。就是想把这个csv文件传入到我的 计算.py中

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

daimiaopeng 发表于 2020-6-11 20:09
from 处理函数文件名字 import *

然后直接调用处理函数就可以了
 楼主| 我是lcw 发表于 2020-6-11 21:01
daimiaopeng 发表于 2020-6-11 20:09
from 处理函数文件名字 import *

然后直接调用处理函数就可以了

大佬我还是不知道怎么弄啊,下面是我代码的一部分
[Python] 纯文本查看 复制代码
class ceshi(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        self.main_ui = Ui_ceshi()
        self.main_ui.setupUi(self)

        xzcs=self.main_ui.xzcswjButton
        xzcs.clicked.connect(self.read_file)

    def ceshi_order(self):
        cs.show()

    def read_file(self):  # 选取文件
        cswenjian = QFileDialog.getOpenFileName(self, "选取文件", "C:/", "All Files(*);;Text Files(*.csv)")


处理py代码
[Python] 纯文本查看 复制代码
wine = pd.read_csv("测试.csv")
wine.head()

之后是处理的各种函数
最后是调用
[Python] 纯文本查看 复制代码
data_wine_gra = GRA(wine)
我这样写运行到选择文件后会死掉
ShowGRAHeatMap(data_wine_gra)
plt.show()
assdqwe123 发表于 2020-6-11 21:04
我看楼主的意思应该是  通过界面,获取csv文件路径
pyqt有两种方法可以实现
1.用拖拽方法,Drag&Drop。这个我没怎么用过,可以查查相关资料
2.文件对话框,QFileDialog,这个比较常用。
简单示例:
[Asm] 纯文本查看 复制代码
from PyQt5.QtWidgets import QFileDialog

def getText(self):
    fname, _ = QFileDialog.getOpenFileNames(self, 'OpenFile', 'C:/', 'SCV files (*.scv)')  #返回值是路径和过滤器组成的元组,故由fname和_进行赋值
    if fname:
        print(fname)
 楼主| 我是lcw 发表于 2020-6-11 22:58
assdqwe123 发表于 2020-6-11 21:04
我看楼主的意思应该是  通过界面,获取csv文件路径
pyqt有两种方法可以实现
1.用拖拽方法,Drag&Drop。这 ...

能够获取文件路径了,但是保存在函数的变量中。应该怎样传入另一个py文件中呢
[Asm] 纯文本查看 复制代码
    def read_file(self):  # 选取文件
        
        cswenjian = QFileDialog.getOpenFileName(self, "选取文件", "C:/", "Text Files(*.csv)")
        return cswenjian

cswenjian变量保存的就是路径了,把他传到另一个py文件中该怎么弄啊?
大佬救救我吧
Loker 发表于 2020-6-12 08:41
我是lcw 发表于 2020-6-11 22:58
能够获取文件路径了,但是保存在函数的变量中。应该怎样传入另一个py文件中呢
[mw_shl_code=asm,true]   ...

1 直接import这个模块,调用这个方法,如果变量在方法外就直接使用这个变量。
2 如果这个模块会展示画面,那就做一个全局变量的文件,专门存放一些全局变量,每一个模块使用的时候直接引入就可以。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 15:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表