[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