QAbstractButton

Z DooBLER wiki

Spis treści


Wstęp

Więcej...


#include <QAbstractButton>

Dziedziczy z
QWidget.

Jest dziedziczony przez
Q3Button, QCheckBox, QPushButton, QRadioButton, QToolButton.

Właściwości

  • autoExclusive : bool
  • autoRepeat : bool
  • autoRepeatDelay : int
  • autoRepeatInterval : int
  • checkable : bool
  • checked : bool
  • down : bool
  • icon : QIcon
  • iconSize : QSize
  • shortcut : QKeySequence
  • text : QString
  • 57 właściwości jest dziedziczonych z QWidget
  • 1 właściwość jest dziedziczona z QObject

Publiczne funkcje

  • QAbstractButton ( QWidget * parent = 0 )
  • ~QAbstractButton ()
  • bool autoExclusive () const
  • bool autoRepeat () const
  • int autoRepeatDelay () const
  • int autoRepeatInterval () const
  • QButtonGroup * group () const
  • QIcon icon () const
  • QSize iconSize () const
  • bool isCheckable () const
  • bool isChecked () const
  • bool isDown () const
  • void setAutoExclusive ( bool )
  • void setAutoRepeat ( bool )
  • void setAutoRepeatDelay ( int )
  • void setAutoRepeatInterval ( int )
  • void setCheckable ( bool )
  • void setDown ( bool )
  • void setIcon ( const QIcon & icon )
  • void setShortcut ( const QKeySequence & key )
  • void setText ( const QString & text )
  • QKeySequence shortcut () const
  • QString text () const


  • 206 publicznych funkcji jest dziedziczonych z QWidget
  • 29 publicznych funkcji jest dziedziczonych z QObject
  • 12 publicznych funkcji jest dziedziczonych z QPaintDevice

Publiczne sloty

  • void animateClick ( int msec = 100 )
  • void click ()
  • void setChecked ( bool )
  • void setIconSize ( const QSize & size )
  • void toggle ()


  • 19 publicznych slotów jest dziedziczonych z QWidget
  • 1 publiczny slot jest dziedziczony z QObject

Sygnały

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


  • 1 sygnał jest dziedziczony z QWidget
  • 1 sygnał jest dziedziczony z QObject

Chronione funkcje

  • virtual void checkStateSet ()
  • virtual bool hitButton ( const QPoint & pos ) const
  • virtual void nextCheckState ()


  • 38 pchronionych funkcji jest dziedziczonych z QWidget
  • 7 pchronionych funkcji jest dziedziczonych z QObject
  • 1 chroniona funkcja jest dziedziczona z QPaintDevice

Dodatkowo dziedziczone

  • 4 static public members inherited from QWidget
  • 5 static public members inherited from QObject
  • 1 chroniony slot jest dziedziczony z QWidget

Opis szczegółowy

Klasa QAbstractButton jest abstrakcyjną podstawą klas przycisków, zawiera ich podstawową funkcjonalność.


Ta klasa opisuje abstrakcyjny przycisk. Jej klasy potomne przechwytują akcje użytkowników i określają wygląd przycisków.


QAbstractButton wspiera tworzenie obu typów przycisków - przycisk zwykły (wciskany?) i przyciski zaznaczane (checkbox, radio). Przyciski zaznaczane są opisane przez klasy QRadioButton oraz QCheckBox. Przyciski wciskane są opisane przez klasy QPushButton i QToolButton w tym typie przycisku istnieje również możliwość opcji zaznaczenia.


Każdy przycisk może wyświetlać etykietę zawierającą tekst i ikonę. Funkcja setText() ustawia tekst, funkcja setIcon() ustawia ikonę. Jeśli przycisk jest nieaktywny jego etykieta się zmienia aby przycisk wyglądał na "nieaktywny".


Jeśli tekst przycisku zawiera znak ampersand ('&') klasa QAbstractButton automatycznie utworzy skrót klawiszowy. Np.


QPushButton *button = new QPushButton(tr("Ro&ck && Roll"), this);

Skrót Alt+C jest teraz przypisany do przycisku. Kiedy użytkownikużyje tego skrótu przycisk wywoła funkcję animateClick(). Zobacz QShortcut aby dowiedzieć się więcej na temat skrutów. (Aby wyświetlić w tekscie przycisku znak ampersand użyj zapisu '&&')


Możliwe jest ustawienie dowolnego skrótu klawiszowego dzięki funkcji setShortcut(). Jest to przydatne zwłaszcza do przycisków, które nie mają tekstu.


button->setIcon(QIcon(":/images/print.png"));
button->setShortcut(tr("Alt+F7"));

Wszystkie typy przycisków udostępniane w Qt (QPushButton, QToolButton, QCheckBox, QRadioButton) mogą wyświetlać tekst oraz ikonę.


Przycisk może zostać ustawiony jako domyślny w oknie dialogowym przez QPushButton::setDefault() i QPushButton::setAutoDefault().


QAbstractButton wprowadza obsługę większości stanów używanych przez przyciski:

  • isDown() aktywny gdy przycisk jest wciśnięty.
  • isChecked() aktywny kiedy przycisk jest zaznaczony. Tylko przyciski zaznaczalne mogą zostać zaznaczone i odznaczone (zobacz niżej).
  • isEnabled() aktywny gdy przycisk może zostać wciśnięty przez użytkownika.
  • setAutoRepeat() ustawia czy przycisk ma automatycznie powtarzać akcję kiedy użytkownik go przytrzymuje. autoRepeatDelay i autoRepeatInterval definiują parametry autopowtarzania.
  • setCheckable() ustawia czy przycisk ma być zaznaczalny.


Różnica pomiędzy isDown() i isChecked() jest następująca. Kiedy użytkownik klika przycisk zaznaczalny, jest on najpierw wciskany, a potem pusczany w stanie zaznaczonym. Kiedy użytkownik klika go ponownie (w celu odznaczenia), przycisk jest najpierw w stanie wciśniętym i po puszczenu przechodzi w stan odznaczony (isChecked() i isDown() przyjmują wartość fales)


QAbstractButton może emitować jeden z 4 sygnałów:

  1. pressed() jest emitowany gdy lewy przycisk myszy jest wciśnięty i kursor znajduje się nad przyciskiem.
  2. released() jest emitowany gdy lewy przycisk myszy jest puszczany.
  3. clicked() jest emitowany gdy przycisk jest wciśnięty i puszczony, gdy wciśnięty jest przycisk skrutu, lub gdy wywołane są sloty click() lub animateClick().
  4. toggled() jest emitowany kiedy stan wciskanego przycisku się zmienia




Zobacz też QButtonGroup.

Opis Właściwości

autoExclusive

autoExclusive : bool











See also QRadioButton.

autoRepeat

autoRepeat : bool









autoRepeatDelay

autoRepeatDelay : int









See also autoRepeat and autoRepeatInterval.

autoRepeatInterval

autoRepeatInterval : int









See also autoRepeat and autoRepeatDelay.

checkable

checkable : bool







See also checked.

checked

checked : bool







See also checkable.

down

down : bool







icon

icon : QIcon







iconSize

iconSize : QSize







shortcut

shortcut : QKeySequence





text

text : QString













inne



Ten artykuł jest tylko zalążkiem.
Możesz pomóc poprzez rozszeszenie tego artykułu.

Tłumaczenie na podstawie oryginalnej dokumentacji ze strony http://doc.trolltech.com
Tekst oryginału http://doc.trolltech.com/4.4/qabstractbutton.html

Osobiste
Kategorie główne
Reklamy
Zaprzyjaźnione strony