qtableview 查询_在QTableView中搜索/查找功能
我有一個QWidget,裏面有一個QTableView。我需要在表格的第一列有查找功能,所以當我點擊Ctrl + F時,會彈出一個查找對話框。在QTableView中搜索/查找功能
class Widget(QWidget):
def __init__(self,md,parent=None):
QWidget.__init__(self,parent)
layout=QVBoxLayout(self)
# initially construct the visible table
tv = QTableView()
# uncomment this if the last column shall cover the rest
tv.horizontalHeader().setStretchLastSection(True)
tv.show()
# set black grid lines
self.setStyleSheet("gridline-color: rgb(39, 42, 49)")
# construct the Qt model belonging to the visible table
model = NvmQtModel(md)
tv.setModel(model)
tv.resizeRowsToContents()
tv.resizeColumnsToContents()
# set the shortcut ctrl+F for find in menu
shortcut = QShortcut(QKeySequence('Ctrl+f'), self)
shortcut.activated.connect(self.handleFind)
# delegate for decimal
delegate = NvmDelegate()
tv.setItemDelegate(delegate)
self.setGeometry(200,200,600,600) # adjust this later
layout.addWidget(tv)
# set window title
self.setWindowTitle("TITLE")
# shows and handles the find dialog
def handleFind(self):
findDialog = QDialog()
grid = QGridLayout()
findDialog.setLayout(grid)
findLabel = QLabel("Find what", findDialog)
grid.addWidget(findLabel,1,0)
findField = QLineEdit(findDialog)
grid.addWidget(findField,1,1)
findButton = QPushButton("Find", findDialog)
findButton.clicked.connect(self.find)
grid.addWidget(findButton,2,1)
findDialog.exec_()
# find function: search in the first column of the table
def find(self):
#to do
# prevent closing the window without confirmation
def closeEvent(self, event):
reply=QMessageBox.question(self,'Message',"Are you sure to quit?",QMessageBox.Yes|QMessageBox.No,QMessageBox.No)
if reply==QMessageBox.Yes:
event.accept()
else:
event.ignore()
# create the application and the new tree view container
app=QApplication(sys.argv)
wid=Widget(md)
wid.show()
wid.raise_()
我在findButton操作中遇到了問題,它應該在表的第一列中進行搜索。如果你在這個問題上指導我,我將不勝感激。
qtableview 查询_在QTableView中搜索/查找功能相关推荐
- c 语言字符串查找替换,c ++ - 如何在标准字符串中搜索/查找和替换?
c ++ - 如何在标准字符串中搜索/查找和替换? 有没有办法用std::string中的另一个字符串替换所有出现的子字符串? 例如: void SomeFunction(std::string&am ...
- Jsp中实现搜索查找功能
在做后台管理的时候,当要管理的数据很多的时候,不可避免的就需要搜索查找功能.这样更简便,快捷,省时省力.因此,搜索也成了必不可少的部分!在搜索的时候有两种方式:1.在数据库中实现,借用数据库的功能,可 ...
- 数据结构与算法之美 32 字符串匹配基础(中):如何实现文本编辑器中的查找功能
如何实现文本编辑器中的查找功能 背景 BM 算法的核心思想 BM 算法原理分析 1. 坏字符规则 2. 好后缀规则 BM 算法代码实现 背景 文本编辑器中的查找替换功能,我想你应该不陌生吧?比如,我们 ...
- 日志间隔_在日志中搜索时间间隔
日志间隔 介绍 这篇文章与我有关日志分析的迷你系列文章间接相关. 最好阅读两个主要部分,以更好地理解我在说什么. 第1 部分 , 第2部分 . 这篇文章描述了我在实现IDE方法时遇到的一个重要问题. ...
- java找重复字符串_在java中怎样查找重复字符串
在一段java编程代码中,字符串是不可缺少的一个要素,属于java中的基础知识,字符串不仅在java面试题中会出现,在编写代码时更要掌握怎样使用字符串.在前面我们也学习过关于字符串截取的知识,你应该有 ...
- mysql怎么子查询_在mysql中如何进行子查询?
在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可以在SELECT.UPDATE和 DELETE语句中配合WHERE子句进行实现,WHERE子句中语法格式为"WHERE (另 ...
- graphql 嵌套查询_了解GraphQL中的查询
graphql 嵌套查询 介绍 (Introduction) In this tutorial, we'll take an in-depth look at queries in GraphQL s ...
- abap-在table control中实现查找功能
table control 创建时可以实现添加,删除,及翻页的功能,但没有查找的功能,故记录多时查看不方便,所以要自己写,DEBUG标准ALV的查找功能发现使用函数ALV_POPUP_TO_SEARC ...
- java outlook 日历_使用Outlook中的“日历”功能管理日程的方法
经常在外奔波的销售经理小黄,需要时刻掌控自己的日程.小黄通常使用Outlook中的"日历"功能来统一组织和管理自己的日程信息.当他外出办公,或者在差旅途中时,如若手边没有计算机,他 ...
- python正则替换查询_使用Python中的正则表达式进行搜索和替换
我有一个充满推文的日志文件.每条推文都在自己的行上,这样我就可以轻松地遍历文件了. 一个示例推文就像这样: @ sample This is a sample string $1.00 # sampl ...
最新文章
- 独家 | 简单三步实现Python脚本超参数调优(附代码)
- ubuntu 14.04 安装 vmware 10 X64 后无法启动解决方法
- python matplotlib plt 画图 将刻度 替换为文字/字符以及画断断续续的分段函数
- 正交试验设计例题及答案_2020年一级建造师《市政工程》模拟试题及答案(5)...
- java是面向对象还是面向过程_面向对象和面向过程最本质的区别是什么?
- JAVA日期处理(Timestamp)
- vscode settings.json配置
- c语言二级题库中会有错题吗,二级C语言题库-改错题
- 推荐几款好用的富文本编辑器
- JRtplib开发笔记(三):JRtplib库编程使用说明
- Axure制作播放器原型图-OpenGL FFmpeg QT Rtmp H264 视频监控 mp4播放
- 完全平方数-动态规划
- Gradle‘s dependency cache may be corrupt (this sometimes occurs after a network connection timeout)
- 【Linux学习】常见基本指令
- VRRP协议及实验配置
- 新兴职业背后的认知逻辑
- dpo指标详解买入绝技_极少人知道“DPO”指标,但实战性很强
- 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作
- WarShall算法求传递闭包(可达矩阵)
- 西北工业大学计算机学院推免,2021年西北工业大学接收推荐免试研究生预报名的通知...