我有一個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中搜索/查找功能相关推荐

  1. c 语言字符串查找替换,c ++ - 如何在标准字符串中搜索/查找和替换?

    c ++ - 如何在标准字符串中搜索/查找和替换? 有没有办法用std::string中的另一个字符串替换所有出现的子字符串? 例如: void SomeFunction(std::string&am ...

  2. Jsp中实现搜索查找功能

    在做后台管理的时候,当要管理的数据很多的时候,不可避免的就需要搜索查找功能.这样更简便,快捷,省时省力.因此,搜索也成了必不可少的部分!在搜索的时候有两种方式:1.在数据库中实现,借用数据库的功能,可 ...

  3. 数据结构与算法之美 32 字符串匹配基础(中):如何实现文本编辑器中的查找功能

    如何实现文本编辑器中的查找功能 背景 BM 算法的核心思想 BM 算法原理分析 1. 坏字符规则 2. 好后缀规则 BM 算法代码实现 背景 文本编辑器中的查找替换功能,我想你应该不陌生吧?比如,我们 ...

  4. 日志间隔_在日志中搜索时间间隔

    日志间隔 介绍 这篇文章与我有关日志分析的迷你系列文章间接相关. 最好阅读两个主要部分,以更好地理解我在说什么. 第1 部分 , 第2部分 . 这篇文章描述了我在实现IDE方法时遇到的一个重要问题. ...

  5. java找重复字符串_在java中怎样查找重复字符串

    在一段java编程代码中,字符串是不可缺少的一个要素,属于java中的基础知识,字符串不仅在java面试题中会出现,在编写代码时更要掌握怎样使用字符串.在前面我们也学习过关于字符串截取的知识,你应该有 ...

  6. mysql怎么子查询_在mysql中如何进行子查询?

    在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可以在SELECT.UPDATE和 DELETE语句中配合WHERE子句进行实现,WHERE子句中语法格式为"WHERE (另 ...

  7. graphql 嵌套查询_了解GraphQL中的查询

    graphql 嵌套查询 介绍 (Introduction) In this tutorial, we'll take an in-depth look at queries in GraphQL s ...

  8. abap-在table control中实现查找功能

    table control 创建时可以实现添加,删除,及翻页的功能,但没有查找的功能,故记录多时查看不方便,所以要自己写,DEBUG标准ALV的查找功能发现使用函数ALV_POPUP_TO_SEARC ...

  9. java outlook 日历_使用Outlook中的“日历”功能管理日程的方法

    经常在外奔波的销售经理小黄,需要时刻掌控自己的日程.小黄通常使用Outlook中的"日历"功能来统一组织和管理自己的日程信息.当他外出办公,或者在差旅途中时,如若手边没有计算机,他 ...

  10. python正则替换查询_使用Python中的正则表达式进行搜索和替换

    我有一个充满推文的日志文件.每条推文都在自己的行上,这样我就可以轻松地遍历文件了. 一个示例推文就像这样: @ sample This is a sample string $1.00 # sampl ...

最新文章

  1. 独家 | 简单三步实现Python脚本超参数调优(附代码)
  2. ubuntu 14.04 安装 vmware 10 X64 后无法启动解决方法
  3. python matplotlib plt 画图 将刻度 替换为文字/字符以及画断断续续的分段函数
  4. 正交试验设计例题及答案_2020年一级建造师《市政工程》模拟试题及答案(5)...
  5. java是面向对象还是面向过程_面向对象和面向过程最本质的区别是什么?
  6. JAVA日期处理(Timestamp)
  7. vscode settings.json配置
  8. c语言二级题库中会有错题吗,二级C语言题库-改错题
  9. 推荐几款好用的富文本编辑器
  10. JRtplib开发笔记(三):JRtplib库编程使用说明
  11. Axure制作播放器原型图-OpenGL FFmpeg QT Rtmp H264 视频监控 mp4播放
  12. 完全平方数-动态规划
  13. Gradle‘s dependency cache may be corrupt (this sometimes occurs after a network connection timeout)
  14. 【Linux学习】常见基本指令
  15. VRRP协议及实验配置
  16. 新兴职业背后的认知逻辑
  17. dpo指标详解买入绝技_极少人知道“DPO”指标,但实战性很强
  18. 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作
  19. WarShall算法求传递闭包(可达矩阵)
  20. 西北工业大学计算机学院推免,2021年西北工业大学接收推荐免试研究生预报名的通知...

热门文章

  1. 伯克利与微软联合发布Blink:使GPU计算实现高达2倍加速
  2. 关于文件的存储——windows和Linux比较
  3. 调用OpenCVSharp进行拍照
  4. 16进制颜色与UIColor互转
  5. cxGrid使用笔记
  6. 网站关键词编写方法,注意事项。
  7. Flutter DecoratedBox装饰容器
  8. 书籍-微服务架构与实践
  9. 获取微信公众平台的access_token
  10. style样式:json对象和字符串相互转化