PyQt5调入数据库数据在表格中显示

数据库为Postgresql

import sys
from form import Ui_Form
from PyQt5.Qt import QWidget, QApplication,QTableWidgetItem
import psycopg2

class myform(QWidget,Ui_Form):
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.btn1.clicked.connect(self.clear)
        self.btn2.clicked.connect(self.load)
        self.show()

    def clear(self):
        pass
    def load(self):
        conn=psycopg2.connect("dbname=test1_data user=jm password=123")
        cur=conn.cursor()
        cur.execute(‘select * from table1‘)
        rows=cur.fetchall()
        row=cur.rowcount  #取得记录个数,用于设置表格的行数
        vol=len(rows[0])  #取得字段数,用于设置表格的列数
        cur.close()
        conn.close()

        self.table.setRowCount(row)
        self.table.setColumnCount(vol)

        for i in range(row):
            for j in range(vol):
                temp_data=rows[i][j]  #临时记录,不能直接插入表格
                data=QTableWidgetItem(str(temp_data)) #转换后可插入表格
                self.table.setItem(i,j,data)

app=QApplication(sys.argv)
w=myform()
app.exec_()
时间: 2024-10-12 16:47:29

PyQt5调入数据库数据在表格中显示的相关文章

js获取表格中的数据 以及 表格中checkbox选中一行数据

前言 不知道是不是大家也遇到过类似的表单,但我绝对是第一次见,如下图所示,表单中包含了表格. 上图中的表格数据是根据数据库中学生表而变化的,这增加了获取表中数据的复杂程度,这里仅仅是记录js如何获取数据传值到后端的办法,所以,仅以表格中张三.李四为例. 示例代码 html <div class="modal-body"> <form id="exam-score-add-form" class="smart-form">

在表格中显示数据

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> &l

在表格中显示数据2

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> &l

远程请求json数据,list中显示

public class MainActivity extends Activity { protected static final int WHAT_REQUEST_SUCCESS = 1; protected static final int WHAT_REQUEST_ERROR = 2; private ListView lv_main; private LinearLayout ll_main_loading; private List<ShopInfo> data; private

动态渲染数据到表格中

<script> //兼容方案 // var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP'); var xhr = new XMLHttpRequest(); xhr.open('GET', 'test.php'); xhr.send(); xhr.onreadystatechange = function () { if (this.readyState !== 4)

在表格中显示序号 ($index)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> &l

C#在listview控件中显示数据库数据

一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 设置一列的Text属性,这就是列名 添加三列 3.编辑items属性,添加一行数据 编辑Text属性,添加一行的第一个数据 编辑subitems属性,添加一行中的其他数据 添加两个数据 填写结果 二.在listview中显示数据库数据 //在listview中显示数据库数据 private voi

通过自定义单元格渲染器在Jtable中显示超链接

转载:http://www.tuicool.com/articles/qE7FNv 在JTable中自定义单元格渲染器是非常简单和容易的.对于单元格渲染器来说,它的主要任务就是为目标单元格返回一个Component对象,以呈现其内容.说到Component,就应该豁然开朗了,因为在Swing中,所有可在屏幕上显示的图形控件都是Component的直接或间接子类,也就是说,理论上你可以在JTable单元格中显示任意图形控件! 当然,实际上有一些控件是不能在单元格中显示的,比如JFrame这样的独立

安卓开发前后台通信,从数据库中取数据并在前台以表格形式显示,以json格式传输

最近做了一个Android开发小demo,主要功能是在手机的ActionBar中的搜索栏,根据用户输入的名字从后台(java+Tomcat)数据库中取出该名字对应的一系列信息,然后通过json形式传到前台,并用表格的形式显示到前台. 跟大家分享一下,并且列出几个比较坑的点.但是只是列出了java文件和layout中的xml文件,drawable以及bean类没有列 涉及的知识点主要有: 利用HttpUrlConnection进行通信 数据库相关操作 利用json传输数据 后台代码的mvc模式 A