首页 > 数据库 >pyqt5 数据库相关操作

pyqt5 数据库相关操作

时间:2022-10-01 18:24:10浏览次数:52  
标签:return self pyqt5 filename mainwindow 操作 model data 数据库

获取上传文件与下载文件路径

from PyQt5.QtWidgets import QFileDialog, QMessageBox

class Window_WH():
    def __init__(self):
        self.mainwindow = QWidget()

    def get_up_filenames(self):
        up_filename = QFileDialog.getOpenFileName(self.mainwindow, '选择文件', os.getcwd(), "Files(*.csv)")
        print(print(up_filename))
        if str(up_filename[0]) == "":
            QMessageBox.information(self.mainwindow, "提示", "没有选择上传文件")
            return ''
        else:
            return up_filename[0]

    # 保存文件函数
    def get_down_filename(self):
        down_filename = QFileDialog.getSaveFileName(self.mainwindow, "文件保存", os.getcwd(), "Files(*.csv)")
        print(down_filename)
        if str(down_filename[0]) == "":
            QMessageBox.information(self.mainwindow, "提示", "没有保存文件")  # 调用弹窗提示
            return ''
        else:
            return down_filename[0]

获取QSqlQueryModel中的数据

from pandas import DataFrame
from PyQt5.QtSql import QSqlQueryModel
from PyQt5.QtCore import Qt

# 连接数据库后
model = QSqlQueryModel()
model.setQuery("SELECT * FROM table")

def get_model_data(model: QSqlQueryModel):
    data = []
    for row in range(model.rowCount()):
        data.append([])
        for column in range(model.columnCount()):
            index = model.index(row, column)
            data[row].append(model.data(index))

    # 获取表头
    heads = [model.headerData(i, Qt.Horizontal) for i in range(model.columnCount())]
    df = DataFrame(data,columns=heads)
    return df

df = get_model_data(model)

标签:return,self,pyqt5,filename,mainwindow,操作,model,data,数据库
From: https://www.cnblogs.com/meizhengchao/p/16745852.html

相关文章

  • redis的list类型基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、list相关操作说明:redis的列表是简单的字符串列表,按照插入顺序排序。它......
  • Oracle 19C 安装及基本操作
    Oracle19c安装包地址:https://pan.baidu.com/s/1CnbkJMLOvPN7rZNUEtttdg 提取码:p00sRedHat7.4安装包地址:https://pan.baidu.com/s/1gNg4B4L2bplkQj46ksyH7A 提取码......
  • golang 常用操作
    golang获取切片slice第一个最后一个元素复合数据类型切片通常用作Go中索引数据的口语结构。该类型[]intSlice是具有类型为integer的元素的切片。len函数用于获取切......
  • 肖sir___第二个月java操作JDBC_02
    1.1JDBC概述JDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同......
  • 此图形中的一个或多个对象无法保存为指定格式。操作未完成 ,因此未创建任何文件。
    “此图形中的一个或多个对象无法保存为指定格式。操作未完成,因此未创建任何文件。”这个有可能是你在用程序绘图时,画了0长度的线,或者0直径的圆等类似的情况。所以在函数......
  • Overview of Database Link数据库链接概述
    什么是数据库链接?数据库链接是一个指针,它定义了从Oracle数据库服务器到另一个数据库服务器的单向通信路径。对于公共和私有数据库链接,链接指针实际上被定义为数据字典......
  • 【SQL数据库】(二)关系模型与关系代数
    二.关系模型与关系代数2.1关系模型2.1.1关系数据结构1.关系:二维表就是关系;行对应关系的一个 元组,列对应关系的一个域(域名=属性名)2.关系数据库:表的集合,关系的集......
  • H2 数据库的 expected "identifier 错误
    尝试使用H2数据库创建表,但是老是提示expected"identifier这个错误。  问题和解决经过搜索后才知道,上面的错误是因为我们使用的表名USER是H2的关键字。H......
  • MYSQL学习笔记之基本操作
    基本操作(1)登录MYSLQ步骤如下:①(win+R)--->cmd-->命令窗口--->输入"mysql-uroot-P端口号-p"②登录成功效果WelcometotheMySQLmonitor.Commandsendwith;or......
  • 下拉框操作
    目录下拉框操作下拉框操作可以通过直接定位方式去操作也可以使用selenium的Select类进行操作下拉框第二种方式需要导入fromselenium.webdriver.support.selectim......