🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15591

Re: Poner botones con QT

#15591
From: Antonio Larrosa
Date: Wed, 14 Jun 2000 00:00
68 lines
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-mail
References: <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