QObject
QWidget
简述
继承关系.
继承:
QObject 、 QPaintDevice
被继承:
QAbstractButton, QAbstractSlider, QAbstractSpinBox, QCalendarWidget, QComboBox, QDesktopWidget, QDialog, QDialogButtonBox, QDockWidget, QFocusFrame, QFrame, QGroupBox, QKeySequenceEdit, QLineEdit, QMacCocoaViewContainer, QMacNativeWidget, QMainWindow, QMdiSubWindow, QMenu, QMenuBar, QOpenGLWidget, QProgressBar, QRubberBand, QSizeGrip, QSplashScreen, QSplitterHandle, QStatusBar, QTabBar, QTabWidget, QToolBar, QWizardPage
属性
acceptDrops : bool //是否接受拖拽
accessibleDescription : QString //可描述文字 ,QString
accessibleName : QString //可命名,QString
autoFillBackground : bool //是否自动填充背景,
baseSize : QSize //基础size
childrenRect : const QRect //子控件Rect
childrenRegion : const QRegion //子控件范围
contextMenuPolicy : Qt::ContextMenuPolicy //上下文策略
cursor : QCursor //鼠标位置
enabled : bool //是否可用
focus : const bool //是否聚焦
focusPolicy : Qt::FocusPolicy //聚焦策略
font : QFont //字体
frameGeometry : const QRect //几何边框
frameSize : const QSize //边框大小
fullScreen : const bool //是否全屏
geometry : QRect //几何矩形
height : const int //高
inputMethodHints : Qt::InputMethodHints //隐藏输入
isActiveWindow : const bool//活动窗口
layoutDirection : Qt::LayoutDirection//布局
locale : QLocale //坐位
maximized : const bool//是否最大
maximumHeight : int//最大高度
maximumSize : QSize//最小尺寸
maximumWidth : int//最大尺寸
minimized : const bool//是否最小
minimumHeight : int//最小高度
minimumSize : QSize//最小尺寸
minimumSizeHint : const QSize//最小隐藏尺寸
minimumWidth : int//最小宽度
modal : const bool//是否模态
mouseTracking : bool //是否鼠标跟踪
normalGeometry : const QRect//正常几何矩形
palette : QPalette//调色板
pos : QPoint//点
rect : const QRect//矩形
size : QSize//尺寸
sizeHint : const QSize//大小
sizeIncrement : QSize//尺寸
sizePolicy : QSizePolicy//尺寸策略
statusTip : QString//状态tip
styleSheet : QString//样式表
toolTip : QString//工具tip
toolTipDuration : int
updatesEnabled : bool//是否更新
visible : bool//是否可见
whatsThis : QString//设置
width : const int//宽
windowFilePath : QString //窗口文件路径
windowFlags : Qt::WindowFlags //窗口标志位
windowIcon : QIcon//窗口Icon
windowIconText : QString//窗口ICon文字
windowModality : Qt::WindowModality //窗口模态
windowModified : bool//是否窗口识别
windowOpacity : double//窗口选择
windowTitle : QString//窗口标题
x : const int //x坐标
y : const intacceptDrops : bool //y
accessibleDescription : QString
accessibleName : QString
autoFillBackground : bool
baseSize : QSize
childrenRect : const QRect
childrenRegion : const QRegion
contextMenuPolicy : Qt::ContextMenuPolicy
cursor : QCursor
enabled : bool
focus : const bool
focusPolicy : Qt::FocusPolicy
font : QFont
frameGeometry : const QRect
frameSize : const QSize
fullScreen : const bool
geometry : QRect
height : const int
inputMethodHints : Qt::InputMethodHints
isActiveWindow : const bool
layoutDirection : Qt::LayoutDirection
locale : QLocale
maximized : const bool
maximumHeight : int
maximumSize : QSize
maximumWidth : int
minimized : const bool
minimumHeight : int
minimumSize : QSize
minimumSizeHint : const QSize
minimumWidth : int
modal : const bool
mouseTracking : bool
normalGeometry : const QRect
palette : QPalette
pos : QPoint
rect : const QRect
size : QSize
sizeHint : const QSize
sizeIncrement : QSize
sizePolicy : QSizePolicy
statusTip : QString
styleSheet : QString
toolTip : QString
toolTipDuration : int
updatesEnabled : bool
visible : bool
whatsThis : QString
width : const int
windowFilePath : QString
windowFlags : Qt::WindowFlags
windowIcon : QIcon
windowIconText : QString
windowModality : Qt::WindowModality
windowModified : bool
windowOpacity : double
windowTitle : QString
x : const int
y : const int
QAbstrctButton
简述
QAbstractButton类是按钮部件的抽象基类,提供了按钮所共有的功能。
QAbstractButton类实现了一个抽象按钮,并且让它的子类来指定如何处理用户的动作,并指定如何绘制按钮。
QAbstractButton提供了点击和勾选按钮。QRadioButton和QCheckBox类只提供了勾选按钮,QPushButton和QToolButton提供了点击按钮,如果需要的话,它们还可以提供切换行为。
任何按钮,都可以显示一个包含文本和图标的标签。setText()用来设置文本,setIcon()可以置图标。如果按钮被禁用,其标签更改为“disabled”样式。
Qt提供的所有按钮(QPushButton、QToolButton、QCheckBox和QRadioButton)都能够既显示文本也可以显示图标。
默认按钮(在很多对话框中被使用的)由QPushButton::setDefault()和QPushButton::setAutoDefault()提供。
QAbstractButton提供了按钮所要用到的绝大多数状态:
- isDown()
按钮是否被按下。
- isChecked()
按钮是否被选中。只有切换按钮才能被切换为选中或不选中(请看下面)。
- isEnabled()
按钮是否可以被用户按下。
- setAutoRepeat()
如果用户按下按钮,按钮是否可以自动回复。
- setToggleButton()
按钮是否是一个切换按钮。
isDown()和isChecked()的不同点:
当用户点击一个切换按钮并且把它选中,按钮首先被按下并且然后被释放变为选中状态。当用户再次点击(非选中),按钮首先被置为按下状态,然后变为非选中状态(isOn()和isChecked()都为false)。
属性
autoExclusive : bool //是否具有排他性(缺省值默认为false) eg:ButtonGroup中的多个CheckBox
autoRepeat : bool
autoRepeatDelay : int
autoRepeatInterval : int
checkable : bool
checked : bool
down : bool
icon : QIcon
iconSize : QSize
shortcut : QKeySequence
text : QString
继承关系:
QWidget:59 properties
QObject:1 properties
信号
void clicked(bool checked = false)
void pressed()
void released()
void toggled(bool checked)
重载函数
virtual void changeEvent(QEvent * e)
virtual bool event(QEvent * e)
virtual void focusInEvent(QFocusEvent * e)
virtual void focusOutEvent(QFocusEvent * e)
virtual void keyPressEvent(QKeyEvent * e)
virtual void keyReleaseEvent(QKeyEvent * e)
virtual void mouseMoveEvent(QMouseEvent * e)
virtual void mousePressEvent(QMouseEvent * e)
virtual void mouseReleaseEvent(QMouseEvent * e)
virtual void paintEvent(QPaintEvent * e) = 0
virtual void timerEvent(QTimerEvent * e)
函数集
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
常用函数
QPushButton *button = new QPushButton(tr("Ro&ck && Roll"), this);
button->setIcon(QIcon(":/images/print.png"));
button->setShortcut(tr("Alt+F7"));
QLabel
QPushButton
基础属性
自动默认 : bool
默认 : bool
flat : bool
继承关系:
QAbstractButton:11 properties
QWidget:59 properties
QObject:1 property
应用函数
信号: