qt tablewidget搜索效果如下

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.Qt import *
import sys
from aa1 import Ui_Form
class BB(QWidget,Ui_Form):
    def __init__(self):
        super(BB,self).__init__()
        self.setupUi(self)
        self.addedit.setItem(0,0,QTableWidgetItem(‘aa‘))
        self.addedit.setColumnCount(1)

self.addurl.returnPressed.connect(self.tt1)
    def bb1(self,row,col):
        if self.addedit.item(row,col)==None or self.addedit.item(row,col)and self.addedit.item(row,col).text()==‘‘:
                print ‘ok‘
        else:
                print ‘error‘
    def tt1(self):
        text=self.addurl.text()
        if text.isEmpty():
            QMessageBox.information(self,u‘错误‘,u‘文本框无法为空‘)
        else:
            self.crea1()
    def crea1(self):
        tab=self.addedit.rowCount()
        col=self.addedit.columnCount()
        self.addedit.insertRow(tab)
        text=self.addurl.text()
        item=QTableWidgetItem(text)
        self.addedit.setItem(tab,0,item)
        for row in xrange(tab):
            for col1 in xrange(col):
                item=self.addedit.item(row,col1)
                if item and item.data(Qt.DisplayRole)==text:
                    #self.addedit.item(row,col1).setSelected(True)
                    self.addedit.setRowCount(tab)
                    QMessageBox.information(self,u‘错误‘,u‘当前文本{0}存在了‘.format(text))
                    #print dir(self.addedit.indexFromItem(item).model())
                    return self.addedit.indexFromItem(item)
        return None

app=QApplication([])
bnb=BB()
bnb.show()
sys.exit(app.exec_())

效果如下:

对我帮助的链接地址如下:http://stackoverflow.com/questions/11898382/pyqt-search-item-qtablewidget-and-take-its-coordinates

时间: 2024-10-12 04:19:26

qt tablewidget搜索效果如下的相关文章

qt实现搜索LAN设备

先看效果: 代码上: Work.cpp #include <QApplication> #include <QTableWidget> #include <QTableWidgetItem> #include <QVBoxLayout> #include "Work.h" #include "P2PSearchProtocol.h" #include <QTextStream> MyQPushButton

百度搜索效果(页面传来数据地址,由服务器去获取)

百度搜索效果(页面传来数据地址,由服务器去获取): <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>页面传来数据地址,由服务器去获取</title> <style type="text/css"> * { margin: 0; padding: 0; list-style: none; } #box { widt

百度搜索效果(服务器来获取数据)

百度搜索效果: AJAX代码: ajax本身不具有跨域功能,所以由服务器来访问数据: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>由服务器来获取数据</title> <style type="text/css"> * { margin: 0; padding: 0; list-style: none; } #

QT TableWidget 应用笔记

QT TableWidget应用笔记 分类: QT2013-05-21 16:22 2561人阅读 评论(0) 收藏 举报 1.设置表头及大小 QStringList header; header<<"ID"<<"NAME"<<"年龄"<<"sex"<<"data"; ui->tableWidget->setHorizontalHead

CSS+JS的拖动滑块实现价格区间搜索效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

CentOS下Qt窗口透明效果失效,成黑色背景的问题

一.问题 Linux系统下Qt窗口的透明效果成了黑色,但同样的代码在windows机子上有透明效果,主要是修改系统的配置,仅在centos6.3及其以上版本实验过.其他系统可以相应配置. 二.问题运行图 (1)Qt透明效果,centos下运行都会出现如下图1所示. 三.解决方法 (1)窗口透明,窗口上的控件不透明,其代码设置 [html] view plain copy setAutoFillBackground(false);  //这个不设置的话就背景变黑 setWindowFlags(Qt

Qt实现Ribbon效果

闲来无事,尝试用Qt来实现以下Ribbon效果,感觉还不错,拿出来分享给大家,希望大家多多指点. 平台:win10 64bit + VS2013 update5 + Qt5.6.0 64bit(色彩效果仿照windows的写字板,效果通过QSS实现) 新建一个Qt应用程序工程,删掉UI默认的菜单栏和工具栏. 添加一个widget和一个scrollArea到UI,两个控件采用垂直布局.widget中放置一个pushButton和一个TabWidget,widget采用水平布局,scrollArea

Qt 自动搜索串口号列表

@功能: SerialPortList 类实现当前可用的串口进行实时扫描,当发现有新的串口 或是现有串口消失时,SerialPortList类将发出一个QStringList类型的 信号onNewSerialPort,QStringList类型对象中存放当前可用的串口设备. @使用方法: 1.Qt版本需要高于5.1以上: 2.在新建Qt工程文件中时需要加入QSerialPort模块:即:在xxx.pro文件    中加入 Qt += serialport 3.在应用程序中定义一个曹,用于响应Se

Ajax+Servlet+jsp显示搜索效果

一.Ajax简介Ajax被认为是(Asynchronous JavaScript and XML)的缩写,允许浏览器与服务器通信而无需刷新当前的页面的技术都被叫做Ajax eg:百度搜索.实时地图.etc,在Ajax模型中,数据在客户端与服务器之间独立传输,服务器用不刷新整个页面便可更新数据: 二.Ajax的工作原理图 三.Ajax发送和接收相应的方法1.发送请求相应的方法1).onreadystatechange事件处理函数:该函数由服务器触发而不是用户,每次readyState属性的改变都会