Article View: es.comp.os.linux.programacion
Article #15591Re: Poner botones con QT
From: Antonio Larrosa
Date: Wed, 14 Jun 2000 00:00
Date: Wed, 14 Jun 2000 00:00
68 lines
2148 bytes
2148 bytes
"Reinoso G." wrote:
>
> Hola grupo.
>
Perdona que haya tardado en responder pero acabo de leer tu mensaje.
> Ya se acabó, yo quiero que al pulsar el botón me ejecute una función de forma
> que haga unas operaciones y muestre el resultado en la etiqueta. Pero no soy
> capaz de ponerlo con connect. Tengo la función pero no sé llamarla desde el
> botón.
>
> Creo que tengo que crear una clase con la función que quiera ejecutar como un
> slot más pero yo nunca me he puesto a darle duro al C++ y eso me suena casi a
> griego (por suerte a chino no, que algo de clases sí me suena).
>
Exactamente, en la misma clase donde hayas creado el botón. Usa:
class Miclase
{
Q_OBJECT
...
public slots:
void hazloquesea();
...
};
Y en tu código (justo después de crear el botón) :
miboton=new QPushButton(this,"hola");
connect(miboton,SIGNAL(clicked()), this, SLOT(hazloquesea()) );
Y ya está.
Eso sí, asegurate de que estas pasandole el moc al fichero de cabezera.
> A ver si me podeis echar una mano y de paso recomendarme un buen libro de C++
> para enterarme de los objetos y demás.
De C++ básico no sé ninguno realmente bueno.
Sobre Qt, el de Kalle Dalheimer, editado en O'Reilly está muy bien.
Hasta luego,
--
Antonio Larrosa Jimenez
Student of Mathematics
antlarr@arrakis.es larrosa@kde.org
http://www.arrakis.es/~rlarrosa
KDE - The development framework of the future, today.
Technical Details
Message-ID:
<3946B277.1E40D438@arrakis.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<959099960.15238147@news.wanadoo.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,49f090d302ca87c4 X-Google-Attributes: gidf86c8,public From: Antonio Larrosa <antlarr@arrakis.es> Subject: Re: Poner botones con QT Date: 2000/06/14 Message-ID: <3946B277.1E40D438@arrakis.es> X-Deja-AN: 634182065 Content-Transfer-Encoding: quoted-printable References: <959099960.15238147@news.wanadoo.es> X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 X-Trace: 14 Jun 2000 00:17:39 +0100, 195.5.72.133 Organization: Arrakis Servicios y Comunicaciones SLU MIME-Version: 1.0 Newsgroups: es.comp.os.linux.programacion