Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cambiar color fila en treeview

Estas en el tema de Cambiar color fila en treeview en el foro de C/C++ en Foros del Web. Hola a todos estoy trabajando en un proyecto que tiene gtk y c++ pero lo que quiero hacer es que al irse agregando filas a ...
  #1 (permalink)  
Antiguo 14/04/2011, 09:58
 
Fecha de Ingreso: enero-2008
Mensajes: 53
Antigüedad: 16 años, 3 meses
Puntos: 0
Cambiar color fila en treeview

Hola a todos estoy trabajando en un proyecto que tiene gtk y c++ pero lo que quiero hacer es que al irse agregando filas a un treview aparezcan de colores, la función que las agrega es :
Código:
void ListModel::agregarFila(int idColumna,
                            Glib::ustring txCodigo,
                            Glib::ustring txImporte,
                            Glib::ustring txComprobante,
                            Glib::ustring txDescripcion ){
    if ( !mInicializada ) {
       // la crea con 3 columnas
       listPtr = Gtk::ListStore::create(columnas); 
       mInicializada = true;
    };         

    if (idColumna > 0 ) {
        //Gtk::TreeModel::iterator iter = listPtr->append();
           Gtk::TreeModel::iterator iter = listPtr->prepend();

        mFila = *iter;
        mFila[columnas.mIdColumna] = idColumna;

        mFila[columnas.mTextoCodigo] = txCodigo;
        mFila[columnas.mTextoImporte] = txImporte; //strFactura;
        mFila[columnas.mTextoComprobante] = txComprobante; //strFactura;
        mFila[columnas.mTextoDescripcion] = txDescripcion; //strFactura

   }    
};
Yo supongo que hay que darle alguna propiedad al TreeModel pero no me queda muy claro, si alguien me puede ayudar muchas gracias.
  #2 (permalink)  
Antiguo 15/04/2011, 05:30
 
Fecha de Ingreso: enero-2008
Mensajes: 53
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Cambiar color fila en treeview

Al que le interese le dejo la respuesta.
Y donde tengo donde se genera el treeview va.
Código:
//Numero 
342    Gtk::TreeViewColumn nro("Nro", listaCobros.columnas.mIdColumna);
343    Gtk::CellRenderer* cellrenderer = nro.get_first_cell_renderer ();
344    nro.add_attribute(cellrenderer->property_cell_background (), listaCobros.columnas.color);
345    treeview1->append_column (nro);
En el archivo que les mostraba recién agregar.
Código:
mFila[columnas.color] = "yellow";
En el .h
Código:
Gtk::TreeModelColumn<Glib::ustring> color;
        estructuraColumnas() {
            add(mIdColumna);
            add(mTextoCodigo);
            add(mTextoImporte);
            add(mTextoComprobante);
            add(mTextoDescripcion);
            add(color);
            }
Les dejo una página que me sirvió mucho hay un ejemplo muy claro.
http://old.nabble.com/Change-row-bac...d15087329.html

Etiquetas: c++, gtk, treemodel, treeview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:59.