三.listview或tableviw显示

news2024/11/24 23:01:38

一.使用qt creator 转变类型

在这里插入图片描述
变形为listview或tableviw

二.导出ui文件为py文件

# from123.py 为导出 py文件   form.ui 为 qt creator创造的 ui 文件
pyuic5 -o x:\xxx\from123.py form.ui

from123.py

listview

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'form.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Test(object):
    def setupUi(self, Test):
        Test.setObjectName("Test")
        Test.resize(800, 600)
        self.listView = QtWidgets.QListView(Test)
        self.listView.setGeometry(QtCore.QRect(210, 60, 256, 192))
        self.listView.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.listView.setObjectName("listView")
        self.actionsa = QtWidgets.QAction(Test)
        self.actionsa.setObjectName("actionsa")

        self.retranslateUi(Test)
        QtCore.QMetaObject.connectSlotsByName(Test)

    def retranslateUi(self, Test):
        _translate = QtCore.QCoreApplication.translate
        Test.setWindowTitle(_translate("Test", "Test"))
        self.actionsa.setText(_translate("Test", "sa"))

tableview

from123.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'form.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Test(object):
    def setupUi(self, Test):
        Test.setObjectName("Test")
        Test.resize(800, 600)
        self.tableView = QtWidgets.QTableView(Test)
        self.tableView.setGeometry(QtCore.QRect(210, 60, 256, 192))
        self.tableView.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.tableView.setObjectName("tableView")
        self.actionsa = QtWidgets.QAction(Test)
        self.actionsa.setObjectName("actionsa")

        self.retranslateUi(Test)
        QtCore.QMetaObject.connectSlotsByName(Test)

    def retranslateUi(self, Test):
        _translate = QtCore.QCoreApplication.translate
        Test.setWindowTitle(_translate("Test", "Test"))
        self.actionsa.setText(_translate("Test", "sa"))

三. listview 显示

from PyQt5.QtWidgets import *
from PyQt5.QtCore import  *
from PyQt5.QtSql import  *
from PyQt5.QtGui import  *
from from123 import Ui_Test
import sys

class QmyMainWindow(QWidget):

    def __init__(self,parent=None):
        super().__init__(parent)

        self.ui = Ui_Test()
        self.ui.setupUi(self)
    def Update(self):

        self.ListModel = QStringListModel(self)
        self.sList = ['状态'+'                  '+'交易合约'+'              '+'订单编号']
        self.ListModel.setStringList(self.sList)
        self.ui.listView.setModel(self.ListModel)
            

    def on_listWidget_customContextMenuRequested(self,pos):  ##右键快捷菜单  策略情况
        menuList=QMenu(self)    #创建菜单
        menuList.addAction(self.ui.actionsa) 
        menuList.exec(QCursor.pos())  #显示菜单
    
if __name__ == "__main__":
    app = QApplication(sys.argv)

    myApp = QmyMainWindow()
    myApp.show()
    myApp.Update()
    
    sys.exit(app.exec())                                 #应用程序运行

结果

在这里插入图片描述

四.tableviw显示

from PyQt5.QtWidgets import *
from PyQt5.QtCore import  *
from PyQt5.QtSql import  *
from PyQt5.QtGui import  *
from from123 import Ui_Test
import sys

class QmyMainWindow(QWidget):

    def __init__(self,parent=None):
        super().__init__(parent)

        self.ui = Ui_Test()
        self.ui.setupUi(self)
    def Update(self):
        # // 生成一个四行两列的模型
        self.TableModel = QStandardItemModel()
        # 表头
        self.TableModel.setHorizontalHeaderLabels(['a','b','c'])
        for row in range(4):
            for column in range(2):
                item = QStandardItem(str(row))
                # 设置每个位置的文本值
                self.TableModel.setItem(row, column, item)
        
        self.ui.tableView.setModel(self.TableModel)

            

    def on_listWidget_customContextMenuRequested(self,pos):  ##右键快捷菜单  策略情况
        menuList=QMenu(self)    #创建菜单
        menuList.addAction(self.ui.actionsa) 
        menuList.exec(QCursor.pos())  #显示菜单
    
if __name__ == "__main__":
    app = QApplication(sys.argv)

    myApp = QmyMainWindow()
    myApp.show()
    myApp.Update()
    
    sys.exit(app.exec())                                 #应用程序运行

结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/989304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GDAL Python 过滤Shape Polygon中的面积小于某个阈值的小图斑

# -*- coding: utf-8 -*- # !/usr/bin/mgdal_env # Time : 2023/9/6 9:36 # Author : Hexk # 过滤矢量文件中的面积小于某个阈值的小图斑from osgeo import ogr, gdal, osr import osdef ShapeFiltratePitch(_input_path, _output_path, _area_threshold):"""过…

logback/log4j基本配置和标签详解

什么是logback logback 继承自 log4j,它建立在有十年工业经验的日志系统之上。它比其它所有的日志系统更快并且更小,包含了许多独特并且有用的特性。 logback.xml 首先直接上配置,我在项目过程中发现一些同时遇到需要logback文件的时候就去…

2023-9-8 求组合数(一)

题目链接&#xff1a;求组合数 I #include <iostream> #include <algorithm>using namespace std;const int mod 1e9 7;int n; const int N 2010; int c[N][N];void init() {for(int i 0; i < N; i )for(int j 0; j < i; j)if(!j) c[i][j] 1;else c[i]…

学习SpringMvc第三战-利用SpringMvc实现CRUD

前言&#xff1a; 小编讲述了参数传递&#xff0c;返回值以及页面跳转&#xff01;为我们的CRUD提供了理论基础&#xff0c;接下来小编会通过SpringMvc实现CRUD来讲述在企业开发中必须要学会的CRUD 一.前期环境搭建 1.替换pom.xml的内容 <properties><project.buil…

C# WPF 自己写的一个模拟病毒传播的程序,有可视化

原程序下载: https://download.csdn.net/download/qq_34677276/88314649 主要代码 using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;n…

向量数据库Milvus Cloud 2.3 Attu 界面升级,用户体验更友好

全新升级的Milvus Cloud 2.3 Attu带来了全新的界面设计,为用户提供了更加友好的使用体验。作为向量数据库的专家和《向量数据库指南》的作者,我将在本文中详细讲解该版本的升级内容,并提供一些案例来加深大家对于Milvus Cloud 2.3 Attu的理解。 一、界面设计优化 1.1 界面整…

使用正则表达式总结

多行匹配 使用Pattern.DOTALL | Pattern.MULTILINE参数 Pattern.CASE_INSENSITIVE&#xff1a;不区分大小写 public static void main(String[] args) {String teststr "AA aa AASSF \n\r */ DDET AA";String regStr "(?AA)\\w\\b";extracted(testst…

LeetCode(力扣)90. 子集 IIPython

LeetCode90. 子集 II 题目链接代码 题目链接 https://leetcode.cn/problems/subsets-ii/ 代码 class Solution:def subsetsWithDup(self, nums):result []path []used [False] * len(nums)nums.sort() # 去重需要排序self.backtracking(nums, 0, used, path, result)retu…

十二、集合(5)

本章概要 for-in 和迭代器 适配器方法惯用法 本章小结 简单集合分类 for-in和迭代器 到目前为止&#xff0c;for-in 语法主要用于数组&#xff0c;但它也适用于任何 Collection 对象。实际上在使用 ArrayList 时&#xff0c;已经看到了一些使用它的示例&#xff0c;下面是它…

软件生命周期及流程【软件测试】

软件的生命周期 软件生命周期是软件开始研制到最终被废弃不用所经历的各个阶段。 瀑布型生命周期模型 规定了它们自上而下、相互衔接的固定次序&#xff0c;如同瀑布流水&#xff0c;逐级下落&#xff0c;具有顺序性和依赖性。每个阶段规定文档并需进行评审。 特点&#xff…

es滚动查询分析和使用步骤

ES在进行普通的查询时&#xff0c;默认只会查询出来10条数据。我们通过设置es中的size可以将最终的查询结果从10增加到10000。如果需要查询数据量大于es的翻页限制或者需要将es的数据进行导出又当如何&#xff1f; Elasticsearch提供了一种称为"滚动查询"&#xff08…

更换 yum 阿里源 - 手把手教你怎么配置,在也不需要求别人了 - 看懂一个就相当于看懂了其他的linux系统

更换阿里源 我的是centos8 当然 centos7 也可以换 后面有更详细的怎么配 &#xff0c;再也不用求别人怎么弄了 最直接的方式 直接复制 执行 centos7 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo或者 wget -O /etc/yum.repos.…

SpringMVC:从入门到精通,7篇系列篇带你全面掌握--三.使用SpringMVC完成增删改查

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于SpringMVC的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 效果演示 一.导入项目的相关依赖 二.…

规范预算编制,打造企业全面预算管理新章程

随着我国财税体系不断改革&#xff0c;经济形式日新月异&#xff0c;包括国有企业、事业单位在内的各类型企业对于财务会计和预算管理的要求越来越高。众所周知&#xff0c;传统的预算管理模式已经难以满足企业现代化、数字化进程的需求&#xff0c;面对横亘在高效工作面前的阻…

深度学习推荐系统(八)AFM模型及其在Criteo数据集上的应用

深度学习推荐系统(八)AFM模型及其在Criteo数据集上的应用 1 AFM模型原理及其实现 沿着特征工程自动化的思路&#xff0c;深度学习模型从 PNN ⼀路⾛来&#xff0c;经过了Wide&#xff06;Deep、Deep&#xff06;Cross、FNN、DeepFM、NFM等模型&#xff0c;进⾏了大量的、基于不…

【计组】3.5高速缓冲存储器

一、cache基本概念 二、cache—主存 映射方式 全相联映射&#xff08;随即放&#xff09; 主存块号、块内地址&#xff08;即记录cache块大小贮存块大小&#xff09; 有效位&#xff08;记录该cache块内是否转入主存信息&#xff09;、标记&#xff08;采用主存块号进行标记…

OpenVINO2023+Win 11配置

&#x1f482; 个人主页:风间琉璃&#x1f91f; 版权: 本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主&#x1f4ac; 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 前言 一、Anaconda 二、OpenVINO 三、PyCharm 前言 OpenVINO™是英特尔…

管理类联考——数学——汇总篇——知识点突破——数据分析——计数原理——排列组合——全能元素

⛲️ 一、考点讲解 1.全能元素特征 全能元素是指一个元素可以同时具备多个属性&#xff0c;在选取时&#xff0c;注意全能元素的归宿问题。 2.全能卡片 若一个卡片上的数字可以变化&#xff0c;则称为全能卡片&#xff0c;其解法是根据全能卡片是否选中来分类讨论。 二、考试解…

c++ 学习 之 类对象作为 类成员 ,构造函数和析构函数的先后顺序

前言 我们要学会用类对象作为 类成员&#xff0c;那让我们来深究一下构造函数和析构函数的先后顺序 正文 看代码 #define CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; // 来学习类对象作为类成员 // c类中的成员可以是另外一个类的对象&#xf…

开机启动应用

windows 建立快捷方式 winr 输入shell:startup 将快捷方式复制进来 就可以了 如果你有ccleaner&#xff0c;也可以看到