Portál AbcLinuxu, 12. května 2025 15:47
start_iter = textbuffer.get_start_iter()Jak upravit kód, aby se označily všechny výskyty řetězce v textu ? Ptám se, protože nejsem Pytoňák, a toto chce odborníka.
found = start_iter.forward_search(search_str,0, None)
if found:
match_start,match_end = found
textbuffer.select_range(match_start,match_end)
match_end+1
(popř. match_start+1
pokud chci i výskyty, které jsou přes sebe).
match_end
není číslo, moje chyba.
Tak nahradit pro další výskyty start_iter
za match_end
před .forward_search
viz příklad ř. 191-199
Nejlépe je u takových dotazů uvést co možná nejmenší funkční příklad, aby se to dalo otestovat.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.