[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyQt] [PYQT5]Highlight search results in qtablewidget(select and highlight that text or character n
From:       Maziar Parsijani <maziar.parsijani () gmail ! com>
Date:       2018-07-31 20:16:11
Message-ID: CAPD04aPZzhVUKzWSL03VOVNGC9YTRZgkaHM36aSUtpn+_PLX0Q () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


I use method1 to find some text in qtablewidget rows.

method1 :

def FindItem(self):
    items = self.SuraBRS.findItems(
        self.SearchTbox.text(), QtCore.Qt.MatchContains)
    if items:
        results = '\n'.join(
            'row %d column %d' % (item.row() + 1, item.column() + 1)
            for item in items)
    else:
        results = 'Found Nothing'
    print(results)

Now I want to know how to highlight results or change their color.*I want
to select and highlight that text or character not all of the row or column*
.

[Attachment #5 (text/html)]

<div dir="ltr"><div class="gmail-post-text">

<p>I use method1 to find some text in qtablewidget rows.</p><p>
method1 :</p>

<pre class="gmail-lang-py gmail-prettyprint gmail-prettyprinted"><code><span \
class="gmail-kwd">def</span><span class="gmail-pln"> </span><span \
class="gmail-typ">FindItem</span><span class="gmail-pun">(</span><span \
class="gmail-pln">self</span><span class="gmail-pun">):</span><span \
class="gmail-pln">  items </span><span class="gmail-pun">=</span><span \
class="gmail-pln"> self</span><span class="gmail-pun">.</span><span \
class="gmail-typ">SuraBRS</span><span class="gmail-pun">.</span><span \
class="gmail-pln">findItems</span><span class="gmail-pun">(</span><span \
class="gmail-pln">  self</span><span class="gmail-pun">.</span><span \
class="gmail-typ">SearchTbox</span><span class="gmail-pun">.</span><span \
class="gmail-pln">text</span><span class="gmail-pun">(),</span><span \
class="gmail-pln"> </span><span class="gmail-typ">QtCore</span><span \
class="gmail-pun">.</span><span class="gmail-typ">Qt</span><span \
class="gmail-pun">.</span><span class="gmail-typ">MatchContains</span><span \
class="gmail-pun">)</span><span class="gmail-pln">  </span><span \
class="gmail-kwd">if</span><span class="gmail-pln"> items</span><span \
class="gmail-pun">:</span><span class="gmail-pln">  results </span><span \
class="gmail-pun">=</span><span class="gmail-pln"> </span><span \
class="gmail-str">&#39;\n&#39;</span><span class="gmail-pun">.</span><span \
class="gmail-pln">join</span><span class="gmail-pun">(</span><span class="gmail-pln"> \
</span><span class="gmail-str">&#39;row %d column %d&#39;</span><span \
class="gmail-pln"> </span><span class="gmail-pun">%</span><span class="gmail-pln"> \
</span><span class="gmail-pun">(</span><span class="gmail-pln">item</span><span \
class="gmail-pun">.</span><span class="gmail-pln">row</span><span \
class="gmail-pun">()</span><span class="gmail-pln"> </span><span \
class="gmail-pun">+</span><span class="gmail-pln"> </span><span \
class="gmail-lit">1</span><span class="gmail-pun">,</span><span class="gmail-pln"> \
item</span><span class="gmail-pun">.</span><span class="gmail-pln">column</span><span \
class="gmail-pun">()</span><span class="gmail-pln"> </span><span \
class="gmail-pun">+</span><span class="gmail-pln"> </span><span \
class="gmail-lit">1</span><span class="gmail-pun">)</span><span class="gmail-pln">  \
</span><span class="gmail-kwd">for</span><span class="gmail-pln"> item </span><span \
class="gmail-kwd">in</span><span class="gmail-pln"> items</span><span \
class="gmail-pun">)</span><span class="gmail-pln">  </span><span \
                class="gmail-kwd">else</span><span class="gmail-pun">:</span><span \
                class="gmail-pln">
        results </span><span class="gmail-pun">=</span><span class="gmail-pln"> \
</span><span class="gmail-str">&#39;Found Nothing&#39;</span><span class="gmail-pln"> \
</span><span class="gmail-kwd">print</span><span class="gmail-pun">(</span><span \
class="gmail-pln">results</span><span class="gmail-pun">)</span></code></pre>

<p>Now I want to know how to highlight results or change their color.<strong>I want \
to select and highlight that text or character not all of the row or \
column</strong>.</p>  </div></div>


[Attachment #6 (text/plain)]

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
https://www.riverbankcomputing.com/mailman/listinfo/pyqt

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic