How to Use QPushButton/es

From Qt Wiki
< How to Use QPushButton
Revision as of 15:51, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Spanish English Български 简体中文 Русский

Como usar QPushButton

Información general acerca de QPushButton

Usando QPushButton [qt.io] los desarrolladores podrán crear y manejar botones. Esta clases es fácil de usar y personalizar, por lo que es una de las clases mas útiles de Qt. Por lo general un botos muestra un texto, pero también es posible que muestre un icono.

QPushButton hereda de QAbstractButton [qt.io] que hereda de QWidget [qt.io].

Señales (Signals)

Hereda de QAbstractButton

  • void clicked ( bool checked = false )
  • void pressed ()
  • void released ()
  • void toggled ( bool checked )

Hereda de QWidget

  • void customContextMenuRequested ( const QPoint & pos )

Hereda de QObject

  • void destroyed ( QObject * obj = 0 )

Uso básico

Texto

Se puede establecer el texto de un QPushButton en su creación o usando setText() [qt.io].
Para obtener el texto usado actualmente por el botón usamos text() [qt.io].

Icono

El icono de un QPushButton al igual que el texto del mismo se puede establecer en su creación. Luego también es posible cambiarlo usando setIcon() [qt.io] Para obtener el icono en uso actualmente use icon() [qt.io]

Establecer posición y tamaño

Para establecer la posición y el tamaño de un botón use setGeometry() [qt.io]. Si lo que busca es modificar el tamaño del botón use resize() [qt.io].

Manejando el botón

QPushButton emite una señal si un evento ocurre. Para manejar el botón conecte la señal apropiada a el slot:

Ejemplo

El siguiente fragmento de código muestra como crear y usar un QPushButton. El mismo a sido probado en Qt Symbian Simulator

Una instancia de QPushButton es creada. La señal released() es conectada al slot handleButton() que cambia el texto y el tamaño del botón.

mainwindow.h

mainwindow.cpp

main.cpp

Mas información

Botones Qt [developer.qt.nokia.com]
Tutorial básico de Programación en Qt [developer.qt.nokia.com]

Categories: