Gyakorlatilag ezt a funkcionalitást szeretném megoldani:
http://www.baremetalsoft.com/baretail/screenshot_main.gif
Tehát van egy szöveg amit kirakok az ablakba, és tudjam soronként változtatni a háttér és a szöveg színét, illetve a felhasználó tudja kijelölni a szöveget (módosítani nem), copy-paste céljából.
A kérdésem, ezt milyen gtk widgettel tudnám megoldani?
- 4466 megtekintés
Hozzászólások
GtkHTML.
/me elfut nagyon messzire.
Egyebkent en azt csinalnam. Egyszerubb HTMLt beleeroszakolni, mint kiszinezni szepen es jol. Nem korrekt megoldas, ellenben mukodik es egyszeru.
- A hozzászóláshoz be kell jelentkezni
Én Gtk2-Perlben csináltam hasonlót, ami (többek között) ilyet is tudott, de éppen a Perl része miatt kérdéses, hogy ez a te $kedvenc_programnyelveden mennyire fog segíteni.
A Gtk2::Ex::Simple::List-et használtam, ami az alacsonyabb szintű Gt2::TreeView és Gtk2::ListStore widgeteket használja (amik talán elérhetők a $kedvenc_programnyelved gtk-bindingjeivel is).
A színezés ezzel nagyon egyszerűen ment, mert a lista oszlopai lehet 'markup' típusúak, és ezek elfogadnak egy HTML-szerű formázást, pl 'Munka'.
Az én alkalmazásomban konkrétan arra kellett ez, hogy a júzer három színkódolt kategória között tudjon egérkattintással ciklikusan léptetni.
Szerk: a kijelölés, másolás stb. mind működik, és akár mező-szinten lehet állítani, hogy mit lehet szerkeszteni és mit nem.
- A hozzászóláshoz be kell jelentkezni
Na igen azt nem mondtam, de szerintem annyira nem is lényeges, pythonban lesz.
- A hozzászóláshoz be kell jelentkezni
A pyGtk-ban is van binding a TreeView widgethez, némi kereséssel példakódot is találhatsz.
A színezéshez pedig arra keress, hogy Pango markup.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Mindenkinek köszönöm a válaszokat, majd megírom mire jutottam, bár már valószínűleg csak a Hegyalja fesztivál után kezdek szórakozni vele.
- A hozzászóláshoz be kell jelentkezni