0% нашли этот документ полезным (0 голосов)
1 просмотров36 страниц

CPP 10

Документ описывает технологию объектно-ориентированного программирования (ООП) с акцентом на виджеты в Qt, включая класс QWidget и его методы. Рассматриваются свойства виджетов, их размеры, а также взаимодействия между ними. Также упоминаются различные типы кнопок и группы кнопок, такие как QAbstractButton и QGroupBox, с описанием их функциональности и сигналов.

Загружено:

e102.gamma
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
1 просмотров36 страниц

CPP 10

Документ описывает технологию объектно-ориентированного программирования (ООП) с акцентом на виджеты в Qt, включая класс QWidget и его методы. Рассматриваются свойства виджетов, их размеры, а также взаимодействия между ними. Также упоминаются различные типы кнопок и группы кнопок, такие как QAbstractButton и QGroupBox, с описанием их функциональности и сигналов.

Загружено:

e102.gamma
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

Технология ООП

Санкт-Петербургский государственный политехнический университет

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 )

Технология ООП

Вам также может понравиться