当前位置: 首页 > 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())                                 #应用程序运行

结果

在这里插入图片描述

http://www.lryc.cn/news/163601.html

相关文章:

  • 【算法】一文带你从浅至深入门dp动态规划
  • 超简单免费转换ape到flac
  • JavaScript混淆加密
  • Java8特性-Lambda表达式
  • 通过Power Platform自定义D365CE业务需求 - 1. Microsoft Power Apps 简介
  • 简易实现QT中的virtualkeyboard及问题总结
  • 景联文科技可为多模态语音翻译模型提供数据采集支持
  • 定时器分批请求数据
  • 【华为OD机试python】报数游戏【2023 B卷|100分】
  • 【深度学习实战—6】:基于Pytorch的血细胞图像分类(通用型图像分类程序)
  • 华清远见第六课程day4作业
  • 【广州华锐互动】AR远程智慧巡检在化工行业中的应用
  • easyui-sidemenu 菜单 后台加载
  • Python总结上传图片到服务器并保存的两种方式
  • 【ETH】以太坊合约智能合约逆向方案
  • C高级Day5
  • AI绘画:Midjourney超详细教程Al表情包超简单制作,内附关键词和变现方式
  • Linux dup dup2函数
  • 设计模式系列-外观模式
  • DBeaver 下载、安装与数据库连接(MySQL)详细教程【超详细,保姆级教程!!!】
  • 使用adjustText解决标签文字遮挡问题python
  • [论文笔记]SiameseNet
  • 只有个体户执照,可以用来在抖音开店吗?抖店开通问题解答
  • 微服务高可用容灾架构设计
  • 记录docker 部署nessus
  • qt 正则表达式
  • l8-d13 UNIX域套接字
  • @RequiredArgsConstructor(onConstructor=@_(@Autowired))是什么语法?
  • FL Studio Producer Edition 21.0.3.3713中文完整破解版功能特点及安装激活教程
  • Mybatis 动态语言 - mybatis-velocity