当前位置: 首页 > news >正文

三.listview或tableviw显示

一.使用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, QtWidgetsclass 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.translateTest.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, QtWidgetsclass 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.translateTest.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 sysclass 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 sysclass 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())                                 #应用程序运行

结果

在这里插入图片描述

相关文章:

三.listview或tableviw显示

一.使用qt creator 转变类型 变形为listview或tableviw 二.导出ui文件为py文件 # from123.py 为导出 py文件 form.ui 为 qt creator创造的 ui 文件 pyuic5 -o x:\xxx\from123.py form.uifrom123.py listview # -*- coding: utf-8 -*-# Form implementation generated fro…...

【算法】一文带你从浅至深入门dp动态规划

文章目录 一、前言二、动态规划理论基础1、基本概念2、动态规划五部曲【✔】3、出错了如何排查? 三、实战演练🗡0x00 斐波那契数0x01 第N个泰波那契数0x02 爬楼梯0x03 三步问题0x04 使用最小花费爬楼梯⭐解法一解法二 0x05 解码方法* 四、总结与提炼 一、…...

超简单免费转换ape到flac

1. 安装最新版的ffmpeg 2. 安装cywin环境 3. 设置path到ffmpeg export PATH$PATH:"PATH/TO/FFMPEG/BIN" 4.到ape所在的目录,执行以下命令 find . -iname "*.ape" | while read line; do fb${line::-4}; fn"$fb.flac";echo ffm…...

JavaScript混淆加密

什么是JS混淆加密? JavaScript混淆加密是一种通过对源代码进行变换,使其变得难以理解和分析的技术。它的目标是增加攻击者破解代码的难度,同时保持代码的功能不受影响。混淆加密的目的是使代码难以逆向工程,从而防止攻击者窃取知…...

Java8特性-Lambda表达式

📕概述 在Java 8中引入了Lambda表达式作为一项重要的语言特性,可以堪称是一种语法糖。Lambda表达式使得以函数式编程的方式解决问题变得更加简洁和便捷。 Lambda表达式的语法如下: (parameters) -> expression (参数) -> {代码}其中&…...

通过Power Platform自定义D365CE业务需求 - 1. Microsoft Power Apps 简介

Microsoft Power Apps是一个趋势性的、无代码和无代码的商业应用程序开发平台,配有一套应用程序、服务和连接器。其数据平台为构建适合任何业务需求的自定义业务应用程序提供了快速开发环境。随着无代码、少代码应用程序开发的引入,任何人都可以快速构建低代码应用程序,并与…...

简易实现QT中的virtualkeyboard及问题总结

文章目录 前言:一、虚拟键盘的实现综合代码 二、为什么选用QWidget而不适用QDialog实现键盘三、从窗体a拉起窗体b后,窗体b闪退问题的探讨四、关闭主窗口时子窗口未关闭的问题 前言: 本文章主要包含四部分: 虚拟键盘的实现&#…...

景联文科技可为多模态语音翻译模型提供数据采集支持

8月22日Facebook的母公司Meta Platforms发布了一种能够翻译和转录数十种语言的人工智能模型——SeamlessM4T,可以在日常生活中或者商务交流中为用户提供更便捷的翻译和转录服务。 相较于传统的文本翻译,这项技术的最大区别在于它可以实现端到端的语音翻译…...

定时器分批请求数据

<!DOCTYPE html> <html><script>//需要分页的数组let arr [1,2,3,4,5,6,7,8,9,10]//分割数组&#xff0c;每页3条splitArr(arr,4)/*** 分割数组*/function splitArr(idList,size){//当前页数let num 1//共多少页let count Math.ceil(idList.length / siz…...

【华为OD机试python】报数游戏【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 100个人围成一圈,每个人有一个编码,编号从1开始到100。 他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数, 直到剩余的人数小于M。 请问最后剩余的人在原先…...

【深度学习实战—6】:基于Pytorch的血细胞图像分类(通用型图像分类程序)

✨博客主页&#xff1a;米开朗琪罗~&#x1f388; ✨博主爱好&#xff1a;羽毛球&#x1f3f8; ✨年轻人要&#xff1a;Living for the moment&#xff08;活在当下&#xff09;&#xff01;&#x1f4aa; &#x1f3c6;推荐专栏&#xff1a;【图像处理】【千锤百炼Python】【深…...

华清远见第六课程day4作业

仿照string类&#xff0c;完成myString 类 #include <iostream> #include <cstring>using namespace std;class myString{ private:char *str;int size; public:myString():size(10){str new char[size];strcpy(str,"");}myString(const char*s){size …...

【广州华锐互动】AR远程智慧巡检在化工行业中的应用

AR远程智慧巡检是一种基于增强现实技术的新型巡检方式&#xff0c;它可以利用虚拟信息和现实场景的结合&#xff0c;实现对设备、工艺流程等方面的实时监测和识别。在化工行业中&#xff0c;AR远程智慧巡检具有广泛的应用前景&#xff0c;可以提高生产效率和安全性。 一、设备巡…...

easyui-sidemenu 菜单 后台加载

前言 一个项目的功能较齐全&#xff0c;而齐全就预示着功能菜单比较长&#xff0c;但是现实中在不同的甲方使用中往往只需要摘取其中几项功能&#xff0c;所以就想到用配置菜单以满足其需求&#xff0c;且无需变更原始代码&#xff0c;查找一些资料总是似是而非或是誊抄别的什…...

Python总结上传图片到服务器并保存的两种方式

一、前言 图片保存到服务器的两种方法&#xff1a; 1、根据图片的 URL 将其保存到服务器的固定位置 2、根据 request.FILES.get("file") 方式从请求中获取上传的图片文件&#xff0c;并将其保存到服务器的固定位置 二、方法 1、图片的 URL 要根据图片的 URL 将…...

【ETH】以太坊合约智能合约逆向方案

技术角度了解区块链 区块链技术逆袭专栏 文章目录 区块链技术逆袭专栏获取合约代码逆向工具方案1方案2实操演示:获取合约代码 在反编译之前,你需要先知道如果获取编译后的字节码。 这里以 USDT 举例 eth.getCode(0xdAC17F958D2ee523a2206206994597C13D831ec7)字节码: 0x…...

C高级Day5

课后作业&#xff1a; rootlinux:~/shell# cat qh.sh #!/bin/bash function sum_array() {local brr($*) local sum0for i in ${brr[*]} dosum$((sum i))doneecho $sum } arr(1 2 3 4 5) result$(sum_array ${arr[*]}) echo "数组的和为: $result"#!/bin/bash fun…...

AI绘画:Midjourney超详细教程Al表情包超简单制作,内附关键词和变现方式

大家好&#xff0c;本篇文章主要介绍AI绘画完成表情包的制作和变现方式分享。 你还不会AI表情包制作吗&#xff1f;下面我们详细的拆解制作过程。跟着这个教程做出一套属于自己的表情包。 核心工具Midjourney PS&#xff0c;你就可以得到一套自己的专属表情包啦~ 整体制作…...

Linux dup dup2函数

/*#include <unistd.h>int dup2(int oldfd, int newfd);作用&#xff1a;重定向文件描述符oldfd 指向 a.txt, newfd 指向b.txt,调用函数之后&#xff0c;newfd和b.txt close&#xff0c;newfd指向a.txtoldfd必须是一个有效的文件描述符 */ #include <unistd.h> #i…...

设计模式系列-外观模式

一、上篇回顾 上篇我们主要讲述了创建型模式中的最后一个模式-原型模式&#xff0c;我们主要讲述了原型模式的几类实现方案&#xff0c;和原型模式的应用的场景和特点&#xff0c;原型模式 适合在哪些场景下使用呢&#xff1f;我们先来回顾一下我们上篇讲述的3个常用的场景。 1…...

Goodable桌面AI工作台:为超级个体打造的本地智能体操作系统

1. 项目概述&#xff1a;一个为超级个体量身打造的桌面AI工作台如果你是一个内容创作者、自媒体运营者&#xff0c;或者是一个需要同时处理行政、财务、客服等多种角色的“超级个体”&#xff0c;那么你肯定对“时间不够用”和“重复性劳动”这两个词深有感触。每天在电脑上&am…...

以太网技术演进:从标准统一到多速率并行发展的深度解析

1. 以太网演进&#xff1a;从有序增长到“混沌”繁荣如果你在2015年前后关注过网络技术&#xff0c;可能会觉得以太网的世界突然变得有点“乱”。不再是那个我们熟悉的、每隔几年速度就提升十倍的规律节奏。当时&#xff0c;IEEE 802.3工作组内部同时推进着2.5G、5G、25G乃至40…...

Z轴传感技术在大屏触控中的应用与优化

1. Z轴传感技术&#xff1a;重新定义大屏触控的物理维度十年前我第一次接触银行ATM的触控屏时&#xff0c;那种生硬的点击反馈让人总想多戳几下确认操作是否成功。如今站在商场里观察用户操作自助点餐机&#xff0c;类似的迟疑依然普遍存在——这正是传统二维触控的体验天花板。…...

3步掌握PT-Plugin-Plus:浏览器PT下载插件终极指南

3步掌握PT-Plugin-Plus&#xff1a;浏览器PT下载插件终极指南 【免费下载链接】PT-Plugin-Plus PT 助手 Plus&#xff0c;为 Microsoft Edge、Google Chrome、Firefox 浏览器插件&#xff08;Web Extensions&#xff09;&#xff0c;主要用于辅助下载 PT 站的种子。 项目地址…...

改进人工势场多无人机三维航迹规划【附代码】

✨ 长期致力于航迹规划、多无人机、目标分配、人工势场算法、三维空间研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方式》 &#xff08;1&#xff09;多目标任务分配与人工势场基础&…...

VS Code 高效开发:从 launch.json 变量替换到 task.json 自动化构建

1. 从零开始配置 VS Code 调试环境 第一次打开 VS Code 的调试面板时&#xff0c;很多开发者都会感到无从下手。其实配置调试环境并不复杂&#xff0c;关键是要理解 launch.json 文件的作用。这个文件就像是调试器的"说明书"&#xff0c;告诉 VS Code 如何启动和连接…...

告别巨型Q表!用PyTorch手把手实现价值函数逼近(VFA),搞定CartPole游戏

告别巨型Q表&#xff01;用PyTorch手把手实现价值函数逼近&#xff08;VFA&#xff09;&#xff0c;搞定CartPole游戏 当你在Gymnasium的CartPole环境中第一次尝试Q-Learning时&#xff0c;是否曾被那个不断膨胀的Q表格吓到&#xff1f;状态空间稍微复杂些&#xff0c;内存占用…...

PowerToys中文汉化终极指南:3步快速实现Windows效率工具完全本地化

PowerToys中文汉化终极指南&#xff1a;3步快速实现Windows效率工具完全本地化 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN 你是否曾因PowerToys的英文…...

DeepSeek Jaeger性能压测实录:单日240亿Span写入下,存储层崩溃前的4.7秒黄金抢救窗口

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DeepSeek Jaeger链路追踪 DeepSeek Jaeger 是 DeepSeek 系列可观测性工具中专为分布式系统设计的轻量级链路追踪实现&#xff0c;深度兼容 OpenTracing 与 OpenTelemetry 协议&#xff0c;并针对大模型…...

MUMmer4:基因组比对领域的终极解决方案

MUMmer4&#xff1a;基因组比对领域的终极解决方案 【免费下载链接】mummer Mummer alignment tool 项目地址: https://gitcode.com/gh_mirrors/mu/mummer 在基因组学研究领域&#xff0c;高效、准确的序列比对工具是解开生命密码的关键钥匙。MUMmer4作为一款开源的快速…...