[Kde-devel-es] Array de widgets

Ignacio Cárdenas iakynet at wanadoo.es
Tue Sep 6 11:18:08 CEST 2005


El Martes, 6 de Septiembre de 2005 03:01, Jesus Ruiz-Ayucar escribió:
> Muy buenas lista!

Hola!

> La duda que tengo es, ¿cómo se definiría e inicializaría un array de
> widgets? ¿Es mejor utilizar una estructura dinámica de tipo vector
> (¿QValueVector?) si conocemos el tamaño exacto que debe tener?

Si conoces de antemano el tamaño que va a tener el array y ese tamaño no 
cambia durante la ejecución del programa, lo mejor sería utilizar un array 
estático, ya que sería más rápido que una estructura dinámica de tipo vector.

Sobre como inicializarlo, podrías utilizar un código tal como este:

// Creamos un array con 10 punteros a QWidget
QWidget** array = new QWidget *[10];
// Introducimos un puntero en cada una de las 10 posiciones
for (int k=0; k<10; k++) {
	// Fíjate que el operador "new" devuelve un puntero...
        array[k] = new QWidget(0, "etiqueta"+k);
}

Para luego obtener, por ejemplo, el nombre del widget cuyo puntero está en la 
posición 3, utilizarías este código:

array[3]->name();

Pero recuerda que esta clase de array es estático, y su tamaño no puede ser 
modificado durante la ejecución del programa (una vez se le ha asignado dicho 
tamaño). Si lo que quieres es una estructura que sea dinámica, entonces usa 
QValueVector.

> Gracias de antemano
>
> Un saludo

Un saludo,
Iñaki.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/kde-devel-es/attachments/20050906/9a0b429c/attachment.pgp


More information about the Kde-devel-es mailing list