How to Use QPushButton/bg

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

Български English 简体中文 Spanish Ελληνικά
Русский

Как се използва QPushButton

Общ преглед

Чрез QPushButton [qt.io] могат да създават и управляват бутони. Този клас е лесен за употреба и персонализиране, поради което е сред най-популярните класове в Qt. По принцип бутона показва текст, но също така може да показва и икона.

QPushButton наследява QAbstractButton [qt.io], който наследява QWidget [qt.io].

Сигнали

Наследени от QAbstractButton

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

Наследени от QWidget

  • void customContextMenuRequested ( const QPoint & pos )

Наследени от QObject

  • void destroyed ( QObject * obj = 0 )

Основна употреба

Текст

Текст на QPushButton може да бъде зададен при създаването му или чрез setText() [qt.io]. За да достъпите текста, който е сложен в момента на бутона използвайте text() [qt.io].

Икона

Както текст, така и икона може да се зададе при създаване на QPushButton. След това иконата може да бъде сменете посредством setIcon() [qt.io]. За да достъпите иконата, която е сложена на бутон използвайте icon() [qt.io]

Настройване на позиция и икона

To set the position and the size of the button use setGeometry() [qt.io]. Ако желаете само да промените размера на бутона използвайте resize() [qt.io].

Управление на бутона

QPushButton излючва сигнали, ако се настъпи някакво събитие. За да управлявате бутона трябва да свържете подходящия сигнал към слот:

Пример

Следният прост примерен код показва как се създава и използва QPushButton. Тестван е на Qt Symbian Simulator.

Създава се инстанция на QPushButton. Сигналът released() се свързва със слота handleButton(), който променя текста и размера на прозореца при първо натискате на бутона.

mainwindow.h

mainwindow.cpp

main.cpp

Categories: