📄 qabstractbutton.h
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file. Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QABSTRACTBUTTON_H#define QABSTRACTBUTTON_H#include <QtGui/qicon.h>#include <QtGui/qkeysequence.h>#include <QtGui/qwidget.h>QT_BEGIN_HEADERQT_MODULE(Gui)class QButtonGroup;class QAbstractButtonPrivate;class Q_GUI_EXPORT QAbstractButton : public QWidget{ Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText) Q_PROPERTY(QIcon icon READ icon WRITE setIcon) Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)#ifndef QT_NO_SHORTCUT Q_PROPERTY(QKeySequence shortcut READ shortcut WRITE setShortcut)#endif Q_PROPERTY(bool checkable READ isCheckable WRITE setCheckable) Q_PROPERTY(bool checked READ isChecked WRITE setChecked NOTIFY toggled USER true) Q_PROPERTY(bool autoRepeat READ autoRepeat WRITE setAutoRepeat) Q_PROPERTY(bool autoExclusive READ autoExclusive WRITE setAutoExclusive) Q_PROPERTY(int autoRepeatDelay READ autoRepeatDelay WRITE setAutoRepeatDelay) Q_PROPERTY(int autoRepeatInterval READ autoRepeatInterval WRITE setAutoRepeatInterval) Q_PROPERTY(bool down READ isDown WRITE setDown DESIGNABLE false)public: explicit QAbstractButton(QWidget* parent=0); ~QAbstractButton(); void setText(const QString &text); QString text() const; void setIcon(const QIcon &icon); QIcon icon() const; QSize iconSize() const;#ifndef QT_NO_SHORTCUT void setShortcut(const QKeySequence &key); QKeySequence shortcut() const;#endif void setCheckable(bool); bool isCheckable() const; bool isChecked() const; void setDown(bool); bool isDown() const; void setAutoRepeat(bool); bool autoRepeat() const; void setAutoRepeatDelay(int); int autoRepeatDelay() const; void setAutoRepeatInterval(int); int autoRepeatInterval() const; void setAutoExclusive(bool); bool autoExclusive() const;#ifndef QT_NO_BUTTONGROUP QButtonGroup *group() const;#endifpublic Q_SLOTS: void setIconSize(const QSize &size); void animateClick(int msec = 100); void click(); void toggle(); void setChecked(bool);Q_SIGNALS: void pressed(); void released(); void clicked(bool checked = false); void toggled(bool checked);protected: virtual void paintEvent(QPaintEvent *e) = 0; virtual bool hitButton(const QPoint &pos) const; virtual void checkStateSet(); virtual void nextCheckState(); bool event(QEvent *e); void keyPressEvent(QKeyEvent *e); void keyReleaseEvent(QKeyEvent *e); void mousePressEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *e); void mouseMoveEvent(QMouseEvent *e); void focusInEvent(QFocusEvent *e); void focusOutEvent(QFocusEvent *e); void changeEvent(QEvent *e); void timerEvent(QTimerEvent *e);#ifdef QT3_SUPPORTpublic: QT3_SUPPORT_CONSTRUCTOR QAbstractButton(QWidget *parent, const char *name, Qt::WindowFlags f=0); inline QT3_SUPPORT bool isOn() const { return isChecked(); } inline QT3_SUPPORT const QPixmap *pixmap() const { return 0; } // help styles compile inline QT3_SUPPORT void setPixmap( const QPixmap &p ) { setIcon(QIcon(p)); setIconSize(p.size()); } QT3_SUPPORT QIcon *iconSet() const; inline QT3_SUPPORT void setIconSet(const QIcon &icon) { setIcon(icon); } inline QT3_SUPPORT bool isToggleButton() const { return isCheckable(); } inline QT3_SUPPORT void setToggleButton(bool b) { setCheckable(b); } inline QT3_SUPPORT void setAccel(const QKeySequence &key) { setShortcut(key); } inline QT3_SUPPORT QKeySequence accel() const { return shortcut(); }public Q_SLOTS: inline QT_MOC_COMPAT void setOn(bool b) { setChecked(b); }#endifprotected: QAbstractButton(QAbstractButtonPrivate &dd, QWidget* parent = 0);private: Q_DECLARE_PRIVATE(QAbstractButton) Q_DISABLE_COPY(QAbstractButton) friend class QButtonGroup;};QT_END_HEADER#endif // QABSTRACTBUTTON_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -