Технология ООП
Санкт-Петербургский государственный политехнический университет
15 ноября 2011
Технология ООП
Виджеты
Класс QWidget является фундаментальным и содержит в себе
огромное количество методов и свойств, для таких каких вещей
как изменение местоположения, обработки событий и т.п.
QWidget унаследован от QObject что позволяет использовать
механизмы сигналов/слотов.
Технология ООП
QWidget
Любой QWidget может являться контейнером для другого
виджета. Виджеты могут иметь потомков которые будут
отображаться внутри предка — это позволяет наследовать
свойства виджетов расположенных на вершине иерархии, т.е.
скрыв один виджет верхнего уровня автоматически скрываются
все его потомки.
Виджет без потомка называется виджетом верхнего уровня, и
представляет из себя отдельное окно.
Технология ООП
QWidget
Технология ООП
QWidget
QWidget ( QWidget * parent = 0, Qt::WindowFlags f = 0 )
bool i s V i s i b l e ( ) const
bool i s V i s i b l e T o ( QWidget ∗ a n c e s t o r ) const
v i r t u a l v o i d s e t V i s i b l e ( bool v i s i b l e )
v o i d show ( ) [ s l o t ]
bool i s H i d d e n ( ) const
void hide ( ) [ s l o t ]
Технология ООП
QWidget
const QFont & f o n t ( ) const
v o i d s e t F o n t ( const QFont & )
QCursor c u r s o r ( ) const
v o i d s e t C u r s o r ( const QCursor & )
void u n s e t C u r s o r ( )
const Q P a l e t t e & p a l e t t e ( ) const
v o i d s e t P a l e t t e ( const Q P a l e t t e & )
Технология ООП
Свойства виджетов
QQString w i n d o w T i t l e ( ) const
v o i d s e t W i n d o w T i t l e ( const Q S t r i n g & )
QIcon w i n d o w I c o n ( ) const
v o i d s e t W i n d o w I c o n ( const QIcon & i c o n )
Технология ООП
Свойства виджетов
Qt : : WindowStates w i n d o w S t a t e ( ) const
v o i d showNormal ( ) [ s l o t ]
bool i s M i n i m i z e d ( ) const
void showMinimized ( ) [ s l o t ]
bool i s M a x i m i z e d ( ) const
v o i d showMaximized ( ) [ s l o t ]
bool i s F u l l S c r e e n ( ) const
void showFullScreen ( ) [ s l o t ]
bool i s W i n d o w M o d i f i e d ( ) const
v o i d s e t W i n d o w M o d i f i e d ( bool )
Технология ООП
Свойства виджетов
QWidget ∗ window ( ) const
bool isWindow ( ) const
QWidget ∗ p a r e n t W i d g e t ( ) const
v o i d s e t P a r e n t ( QWidget ∗ p a r e n t )
Технология ООП
Размеры виджетов
Технология ООП
Размеры виджетов
QPoint p o s ( ) const
QRect f r a m e G e o m e t r y ( ) const
v o i d move ( const QPoint & )
const QRect & g e o m e t r y ( ) const
QRect r e c t ( ) const
v o i d s e t G e o m e t r y ( const QRect & )
QSize s i z e ( ) const
v o i d r e s i z e ( const QSize & )
Технология ООП
Размеры виджетов
v i r t u a l QSize s i z e H i n t ( ) const
v i r t u a l QSize m i n i m u m S i z e H i n t ( ) const
QSize minimumSize ( ) const
v o i d s e t M i n i m u m S i z e ( const QSize & )
v o i d s e t M i n i m u m S i z e ( i n t minw , i n t minh )
QSize s i z e I n c r e m e n t ( ) const
v o i d s e t S i z e I n c r e m e n t ( const QSize & )
void a d j u s t S i z e ( )
v o i d s e t F i x e d S i z e ( const QSize & s )
Технология ООП
Взаимоотношения виджетов
QRect c h i l d r e n R e c t ( ) const
QRegion c h i l d r e n R e g i o n ( ) const
QPoint mapFromParent ( const QPoint & p o s ) const
QPoint mapToParent ( const QPoint & p o s ) const
QPoint mapFromGlobal ( const QPoint & p o s ) const
QPoint mapToGlobal ( const QPoint & p o s ) const
QRegion v i s i b l e R e g i o n ( ) const
Qt : : WindowModality w i n d o w M o d a l i t y ( ) const
Технология ООП
Взаимоотношения виджетов
bool i s E n a b l e d ( ) const
v o i d s e t E n a b l e d ( bool )
bool h a s F o c u s ( ) const
void setFocus ( ) [ s l o t ]
void c l e a r F o c u s ( )
Qt : : F o c u s P o l i c y f o c u s P o l i c y ( ) const
v o i d s e t F o c u s P o l i c y ( Qt : : F o c u s P o l i c y p o l i c y )
bool f o c u s N e x t C h i l d ( ) [ p r o t e c t e d ]
bool f o c u s P r e v i o u s C h i l d ( ) [ p r o t e c t e d ]
Технология ООП
QAbstractButton
Технология ООП
QAbstractButton
bool i s C h e c k a b l e ( ) const
v o i d s e t C h e c k a b l e ( bool )
bool i s C h e c k e d ( ) const
v o i d s e t C h e c k e d ( bool )
bool isDown ( ) const
v o i d setDown ( bool )
bool a u t o E x c l u s i v e ( ) const
v o i d s e t A u t o E x c l u s i v e ( bool )
bool a u t o R e p e a t ( ) const
v o i d s e t A u t o R e p e a t ( bool )
i n t a u t o R e p e a t D e l a y ( ) const
void setAutoRepeatDelay ( i n t )
i n t a u t o R e p e a t I n t e r v a l ( ) const
void s e t A u t o R e p e a t I n t e r v a l ( i n t )
Технология ООП
QAbstractButton
QIcon i c o n ( ) const
v o i d s e t I c o n ( const QIcon & i c o n )
QSize i c o n S i z e ( ) const
v o i d s e t I c o n S i z e ( const QSize & s i z e )
QKeySequence s h o r t c u t ( ) const
v o i d s e t S h o r t c u t ( const QKeySequence & k e y )
Q S t r i n g t e x t ( ) const
v o i d s e t T e x t ( const Q S t r i n g & t e x t )
Технология ООП
QAbstractButton
Слоты:
void a n i m a t e C l i c k ( i n t msec = 100 )
void c l i c k ()
void s e t C h e c k e d ( bool )
void s e t I c o n S i z e ( const QSize & s i z e )
void toggle ()
Технология ООП
QAbstractButton
Сигналы:
void c l i c k e d ( bool c h e c k e d = f a l s e )
void pressed ()
void released ()
void t o g g l e d ( bool c h e c k e d )
Технология ООП
QPushButton
QPushButton ( const Q S t r i n g & t e x t , QWidget ∗
parent = 0 )
QPushButton ( const QIcon & i c o n , const Q S t r i n g &
t e x t , QWidget ∗ p a r e n t = 0 )
bool i s D e f a u l t ( ) const
v o i d s e t D e f a u l t ( bool )
bool a u t o D e f a u l t ( ) const
v o i d s e t A u t o D e f a u l t ( bool )
bool i s F l a t ( ) const
v o i d s e t F l a t ( bool )
QMenu ∗ menu ( ) const
v o i d setMenu ( QMenu ∗ menu )
Технология ООП
QPushButton
Технология ООП
QCheckBox
QCheckBox ( const Q S t r i n g & t e x t , QWidget ∗ p a r e n t
= 0 )
Qt : : C h e c k S t a t e c h e c k S t a t e ( ) const
v o i d s e t C h e c k S t a t e ( Qt : : C h e c k S t a t e s t a t e )
bool i s T r i s t a t e ( ) const
v o i d s e t T r i s t a t e ( bool y = t r u e )
enum Qt : : C h e c k S t a t e
Qt : : Unchecked
Qt : : P a r t i a l l y C h e c k e d
Qt : : Checked
Сигналы:
void stateChanged ( i n t s t a t e )
Технология ООП
QCheckBox & QRadioButton
Технология ООП
QRadioButton
Свойство autoExclusive устанавливается в true.
QRadioButton ( const Q S t r i n g & t e x t , QWidget ∗
parent = 0 )
Технология ООП
QToolButton
bool a u t o R a i s e ( ) const
v o i d s e t A u t o R a i s e ( bool e n a b l e )
QMenu ∗ menu ( ) const
v o i d setMenu ( QMenu ∗ menu )
QAction ∗ d e f a u l t A c t i o n ( ) const
s e t D e f a u l t A c t i o n ( QAction ∗ a c t i o n )
Qt : : T o o l B u t t o n S t y l e t o o l B u t t o n S t y l e ( ) const
v o i d s e t T o o l B u t t o n S t y l e ( Qt : : T o o l B u t t o n S t y l e s t y l e
)
Сигналы:
v o i d t r i g g e r e d ( QAction ∗ a c t i o n )
Слоты:
v o i d s e t D e f a u l t A c t i o n ( QAction ∗ a c t i o n )
v o i d s e t T o o l B u t t o n S t y l e ( Qt : : ToolButtonStyle s t y l e
Технология ООП
QButtonGroup
bool e x c l u s i v e ( ) const
v o i d s e t E x c l u s i v e ( bool )
Q L i s t <Q A b s t r a c t B u t t o n ∗> b u t t o n s ( ) const
v o i d addButton ( Q A b s t r a c t B u t t o n ∗ b u t t o n )
Q A b s t r a c t B u t t o n ∗ c h e c k e d B u t t o n ( ) const
v o i d re mov eBu tto n ( Q A b s t r a c t B u t t o n ∗ b u t t o n )
v o i d addButton ( Q A b s t r a c t B u t t o n ∗ b u t t o n , i n t i d )
Q A b s t r a c t B u t t o n ∗ b u t t o n ( i n t i d ) const
i n t c h e c k e d I d ( ) const
i n t i d ( Q A b s t r a c t B u t t o n ∗ b u t t o n ) const
void s e t I d ( QAbstractButton ∗ button , i n t i d )
Сигналы:
void buttonClicked ( QAbstractButton ∗ button )
void buttonClicked ( int id )
void buttonPressed ( QAbstractButton ∗ button )
void buttonPressed ( int id )
void buttonReleased ( QAbstractButton ∗ button )
void buttonReleased ( int id )
Технология ООП
QGroupBox
QGroupBox ( const Q S t r i n g & t i t l e , QWidget ∗ p a r e n t
= 0 )
Q S t r i n g t i t l e ( ) const
v o i d s e t T i t l e ( const Q S t r i n g & t i t l e )
Qt : : A l i g n m e n t a l i g n m e n t ( ) const
void setAlignment ( i n t alignment )
bool i s C h e c k a b l e ( ) const
v o i d s e t C h e c k a b l e ( bool c h e c k a b l e )
bool i s C h e c k e d ( ) const
bool i s F l a t ( ) const
v o i d s e t F l a t ( bool f l a t )
Сигналы:
v o i d c l i c k e d ( bool c h e c k e d = f a l s e )
v o i d t o g g l e d ( bool on )
Слоты:
v o i d s e t C h e c k e d ( bool c h e c k e d )
Технология ООП
QGroupBox
Технология ООП
QSpinBox
Слоты:
void s e t V a l u e ( i n t v a l )
Сигналы:
void valueChanged ( i n t i )
v o i d v a l u e C h a n g e d ( const Q S t r i n g & t e x t )
Технология ООП
QSpinBox
i n t minimum ( ) const
v o i d setMinimum ( i n t min )
i n t maximum ( ) const
v o i d setMaximum ( i n t max )
i n t s i n g l e S t e p ( ) const
void s e t S i n g l e S t e p ( i n t v a l )
v o i d s e t R a n g e ( i n t minimum , i n t maximum )
Q S t r i n g p r e f i x ( ) const
v o i d s e t P r e f i x ( const Q S t r i n g & p r e f i x )
Q S t r i n g s u f f i x ( ) const
v o i d s e t S u f f i x ( const Q S t r i n g & s u f f i x )
i n t v a l u e ( ) const
Q S t r i n g c l e a n T e x t ( ) const
Технология ООП
QSlider
Q S l i d e r ( Qt : : O r i e n t a t i o n o r i e n t a t i o n , QWidget ∗
parent = 0 )
i n t t i c k I n t e r v a l ( ) const
void s e t T i c k I n t e r v a l ( i n t t i )
T i c k P o s i t i o n t i c k P o s i t i o n ( ) const
void s e t T i c k P o s i t i o n ( T i c k P o s i t i o n p o s i t i o n )
Технология ООП
QDial
i n t n o t c h S i z e ( ) const
q r e a l n o t c h T a r g e t ( ) const
bool n o t c h e s V i s i b l e ( ) const
v o i d s e t N o t c h T a r g e t ( double t a r g e t )
bool w r a p p i n g ( ) const
Технология ООП
QDial
Технология ООП
QLineEdit
bool hasFrame ( ) const
v o i d s e t F r a m e ( bool )
Qt : : A l i g n m e n t a l i g n m e n t ( ) const
v o i d s e t A l i g n m e n t ( Qt : : A l i g n m e n t f l a g )
i n t maxLength ( ) const
void setMaxLength ( i n t )
Q S t r i n g t e x t ( ) const
v o i d s e t T e x t ( const Q S t r i n g & )
i n t c u r s o r P o s i t i o n ( ) const
void s e t C u r s o r P o s i t i o n ( i n t )
EchoMode echoMode ( ) const
v o i d setEchoMode ( EchoMode )
bool h a s A c c e p t a b l e I n p u t ( ) const
bool h a s S e l e c t e d T e x t ( ) const
Q S t r i n g d i s p l a y T e x t ( ) const
Q S t r i n g s e l e c t e d T e x t ( ) const
bool i s U n d o A v a i l a b l e ( ) const
bool i s R e d o A v a i l a b l e ( ) const
Технология ООП
QLineEdit
const Q V a l i d a t o r ∗ v a l i d a t o r ( ) const
v o i d s e t V a l i d a t o r ( const Q V a l i d a t o r ∗ v )
v o i d c u r s o r B a c k w a r d ( bool mark , i n t s t e p s = 1 )
v o i d c u r s o r F o r w a r d ( bool mark , i n t s t e p s = 1 )
i n t c u r s o r P o s i t i o n ( ) const
i n t c u r s o r P o s i t i o n A t ( const QPoint & p o s )
v o i d cursorWordBackward ( bool mark )
v o i d c u r s o r W o r d F o r w a r d ( bool mark )
void backspace ( )
void d e l ( )
void d e s e l e c t ( )
v o i d end ( bool mark )
v o i d home ( bool mark )
v o i d i n s e r t ( const Q S t r i n g & newText )
Технология ООП
QLineEdit
Слоты:
void clear ()
void copy ( ) const
void cut ()
void paste ()
void redo ()
void s e l e c t A l l ()
void s e t T e x t ( const Q S t r i n g & )
void undo ( )
Сигналы:
void c u r s o r P o s i t i o n C h a n g e d ( i n t o l d , i n t new )
void editingFinished ()
void returnPressed ()
void selectionChanged ()
void t e x t C h a n g e d ( const Q S t r i n g & t e x t )
void t e x t E d i t e d ( const Q S t r i n g & t e x t )
Технология ООП