- Qt参考文档
- Qt的类
- Qt的主要类
- Annotated Class Index
- 分组的类
- Member Function Index
- 关于Qt
- Qt的版本
- FAQs
- Window System-specific Notes
- 安装
- 如何学习Qt
- Qt教程一 —— 共十四步
- Qt教程二
- Examples
- Step-by-step Examples
- Key Features in Qt 3.0
- Porting to Qt 3.x
- 简体中文汉化日志
- Class Inheritance Hierarchy
- Qt Class Chart
- Header File Index
- 关于模块
- 画布模块
- 图标视图模块
- Network Module
- Qt OpenGL 三维绘图
- SQL模块
- 表格模块
- 工作区模块
- XML Module
- 概述与HOWTO
- Qt对象模型
- 信号和槽
- 窗口几何结构
- 事件和事件过滤器
- 以Qt国际化
- 调试技术
- Qt中的线程支持
- Qt插件HOWTO
- Pictures of Most Qt Widgets
- Company Information
- 如何报告bug
- Mailing Lists
- Qt的工具
- Qt翻译工具指南
- Qt助手和Qt参考文档
- qmake用户手册
- Standard Accelerator Keys
- Qt Free Edition License Agreement
- GNU General Public License
- Licenses for Code Used in Qt
- 抽象窗口部件类
- Analog Clock
- Walkthrough: A Tiny Editor Illustrating QActionGroup
- A Tiny Example Featuring QActionGroup
- Simple Addressbook
- Advanced Widgets
- Widget Appearance and Style
- Setting the Application Icon
- Main Window and Related Classes
- 介绍
- Qt参考文档介绍
- The 1 Minute Guide to using Qt Assistant
- Qt Assistant in More Detail
- Basic Widgets
- Biff (UNIX only)
- 如何生成大的稀疏QTable
- Buttons and Groupboxes
- A Complete Canvas Application
- Canvas Example
- Listviews with Checkable Items
- A small client-server example
- Collection Classes
- 坐标系统
- Cursors
- 写你自己的布局管理器
- Customized Layoutmanager
- Style overview
- Database Classes
- Format of the QDataStream Operators
- Digital Clock
- Qt Demo
- Qt 设计器
- Reference: Menu Options
- Reference: Toolbar Buttons
- Reference: Dialogs
- Reference: Wizards
- Reference: Windows
- Reference: The .ui File Format
- Creating a Qt Application
- Creating Main Windows with Actions, Toolbars and Menus
- The Designer Approach
- Subclassing and Dynamic Dialogs
- Creating Custom Widgets
- Creating Database Applications
- Customizing and Integrating Qt Designer
- Reference: Key Bindings
- Painting on the Desktop
- Dialog Classes
- A Directory Browser
- 拖放
- Drag And Drop Classes
- Drag and Drop
- Draw Demo
- Connect the Points
- Adding an accelerated graphics driver to Qt/Embedded
- Qt/Embedded Case Study - Cassiopeia E-100
- Character input in Qt/Embedded
- The Qt/Embedded-specific classes
- Qt/Embedded environment variables
- The Feature Definition File
- Fonts in Qt/Embedded
- Enabling the Linux Framebuffer
- Installing Qt/Embedded
- Qt/Embedded Performance Tuning
- Qt/Embedded Pointer Handling
- Porting your applications to Qt/Embedded
- Qt/嵌入式的虚拟帧缓冲
- Running Qt/Embedded applications
- Qt/Embedded as a VNC Server
- Environment Classes
- Event Classes
- Simple Filemanager
- 键盘焦点概述
- A Rectangle Draw "Benchmark"
- An FTP client
- Layout Management
- Grapher Plugin
- Graphics Classes
- Books about GUI
- Hello, World
- Help System
- Simple HTML Help Browser
- Internationalization
- Iconview
- iconview/simple_dd/main.cpp Example File
- iconview/simple_dd/main.h Example File
- Image Processing Classes
- Qt参考文档
- 安装Qt/Windows
- 安装Qt/X11
- Input/Output and Networking
- 布局类
- Layout Managers
- Conway's Game of Life
- Line Edits
- 介绍
- 发布管理器
- Translators
- Programmers
- Listboxes and Comboboxes
- Listbox Example
- Listviews
- A simple mail client
- Editors in a Motif form
- Editors in a Qt main window
- Editors in an Xt form
- makeqpf
- A MDI Application
- Using menus
- 元对象系统
- Miscellaneous Classes
- 使用元对象编译器
- Movies or the Story of the Animated GIF file
- Multimedia Classes
- Network Examples
- A simple NNTP implementation
- Qt-based LiveConnect Plugins
- LiveConnect Examples
- Object Model
- 对象树和对象所有权
- OpenGL Examples
- How to use X11 overlays with the Qt OpenGL extension
- Organizers
- Outliner to show use of DOM
- Picture
- Plugins
- Popup Widgets
- Table of Prime Numbers 2-9999
- Starting processes with IO redirection
- Progress Bar
- Progress Bar and Dialog Example
- 属性
- QAccel类
- qaccel.h包含文件
- QAccel成员列表
- QAccessible Class
- qaccessible.h Include File
- QAccessibleInterface Class
- QAccessibleInterface Member List
- QAccessible Member List
- QAccessibleObject Class
- QAccessibleObject Member List
- QAction类
- A Complete Application Window with Actions
- QAction Examples
- QActionGroup类
- QActionGroup成员列表
- qaction.h包含文件
- QAction成员列表
- QApplication类
- qapplication.h包含文件
- QApplication成员列表
- QAsciiCache Class
- qasciicache.h Include File
- QAsciiCacheIterator Class
- QAsciiCacheIterator Member List
- QAsciiCache Member List
- QAsciiDict Class
- qasciidict.h Include File
- QAsciiDictIterator Class
- QAsciiDictIterator Member List
- QAsciiDict Member List
- qasyncimageio.h Include File
- QAsyncIO Class
- qasyncio.h Include File
- QBitArray类
- qbitarray.h包含文件
- QBitArray成员列表
- QBitmap Class
- qbitmap.h Include File
- QBitmap Member List
- QBitVal Class
- QBitVal Member List
- QBoxLayout Class
- QBoxLayout Member List
- QBrush Class
- qbrush.h Include File
- QBrush Member List
- QBuffer类
- qbuffer.h包含文件
- QBuffer成员列表
- QButton类
- QButtonGroup类
- qbuttongroup.h包含文件
- QButtonGroup成员列表
- qbutton.h包含文件
- QButton成员列表
- QByteArray类
- QByteArray成员列表
- QCache Class
- qcache.h Include File
- QCacheIterator Class
- QCacheIterator Member List
- QCache Member List
- QCanvas Class
- QCanvasEllipse Class
- QCanvasEllipse Member List
- qcanvas.h Include File
- QCanvasItem Class
- QCanvasItemList Class
- QCanvasItemList Member List
- QCanvasItem Member List
- QCanvasLine Class
- QCanvasLine Member List
- QCanvas Member List
- QCanvasPixmap Class
- QCanvasPixmapArray Class
- QCanvasPixmapArray Member List
- QCanvasPixmap Member List
- QCanvasPolygon Class
- QCanvasPolygonalItem Class
- QCanvasPolygonalItem Member List
- QCanvasPolygon Member List
- QCanvasRectangle Class
- QCanvasRectangle Member List
- QCanvasSpline Class
- QCanvasSpline Member List
- QCanvasSprite Class
- QCanvasSprite Member List
- QCanvasText Class
- QCanvasText Member List
- QCanvasView Class
- QCanvasView Member List
- QCDEStyle Class
- qcdestyle.h Include File
- QCDEStyle Member List
- QChar Class
- QChar Member List
- QCharRef Class
- QCharRef Member List
- QCheckBox类
- qcheckbox.h包含文件
- QCheckBox成员列表
- QCheckListItem Class
- QCheckListItem Member List
- QCheckTableItem类
- QCheckTableItem成员列表
- QChildEvent Class
- QChildEvent Member List
- QClipboard类
- qclipboard.h包含文件
- QClipboard成员列表
- QCloseEvent Class
- QCloseEvent Member List
- QColor Class
- QColorDialog类
- qcolordialog.h包含文件
- QColorDialog成员列表
- QColorDrag Class
- QColorDrag Member List
- QColorGroup Class
- QColorGroup Member List
- qcolor.h Include File
- QColor Member List
- QComboBox Class
- qcombobox.h Include File
- QComboBox Member List
- QComboTableItem类
- QComboTableItem成员列表
- QCommonStyle Class
- qcommonstyle.h Include File
- QCommonStyle Member List
- QConstString Class
- QConstString Member List
- QContextMenuEvent Class
- QContextMenuEvent Member List
- QCopChannel Class
- qcopchannel_qws.h Include File
- QCopChannel Member List
- QCString类
- qcstring.h包含文件
- QCString成员列表
- QCursor Class
- qcursor.h Include File
- QCursor Member List
- QCustomEvent Class
- QCustomEvent Member List
- QCustomMenuItem Class
- QCustomMenuItem Member List
- QDataBrowser Class
- qdatabrowser.h Include File
- QDataBrowser Member List
- QDataPump Class
- QDataPump Member List
- QDataSink Class
- QDataSource Class
- QDataSource Member List
- QDataStream类
- qdatastream.h包含文件
- QDataStream成员列表
- QDataTable Class
- qdatatable.h Include File
- QDataTable Member List
- QDataView Class
- qdataview.h Include File
- QDataView Member List
- QDate类
- QDateEdit Class
- QDateEdit Member List
- QDate成员列表
- QDateTime类
- QDateTimeEdit Class
- qdatetimeedit.h Include File
- QDateTimeEdit Member List
- qdatetime.h包含文件
- QDateTime成员列表
- QDesktopWidget Class
- qdesktopwidget.h Include File
- QDesktopWidget Member List
- QDial Class
- qdial.h Include File
- QDial Member List
- QDialog类
- qdialog.h包含文件
- QDialog成员列表
- QDict Class
- qdict.h Include File
- QDictIterator Class
- QDictIterator Member List
- QDict Member List
- QDir类
- QDirectPainter Class
- qdirectpainter_qws.h Include File
- QDirectPainter Member List
- QDir
- qdir.h包含文件
- QDir成员列表
- QDns Class
- qdns.h Include File
- QDns Member List
- QDockArea类
- qdockarea.h包含文件
- QDockArea成员列表
- QDockWindow类
- qdockwindow.h包含文件
- QDockWindow成员列表
- QDomAttr Class
- QDomAttr Member List
- QDomCDATASection Class
- QDomCDATASection Member List
- QDomCharacterData Class
- QDomCharacterData Member List
- QDomComment Class
- QDomComment Member List
- QDomDocument Class
- QDomDocumentFragment Class
- QDomDocumentFragment Member List
- QDomDocument Member List
- QDomDocumentType Class
- QDomDocumentType Member List
- QDomElement Class
- QDomElement Member List
- QDomEntity Class
- QDomEntity Member List
- QDomEntityReference Class
- QDomEntityReference Member List
- qdom.h Include File
- QDomImplementation Class
- QDomImplementation Member List
- QDomNamedNodeMap Class
- QDomNamedNodeMap Member List
- QDomNode Class
- QDomNodeList Class
- QDomNodeList Member List
- QDomNode Member List
- QDomNotation Class
- QDomNotation Member List
- QDomProcessingInstruction Class
- QDomProcessingInstruction Member List
- QDomText Class
- QDomText Member List
- QDoubleValidator类
- QDoubleValidator成员列表
- QDragEnterEvent Class
- QDragEnterEvent Member List
- QDragLeaveEvent Class
- QDragLeaveEvent Member List
- QDragMoveEvent Class
- QDragMoveEvent Member List
- QDragObject Class
- qdragobject.h Include File
- QDragObject Member List
- qdrawutil.h Include File
- QDropEvent Class
- QDropEvent Member List
- QDropSite Class
- qdropsite.h Include File
- QEditorFactory Class
- qeditorfactory.h Include File
- QEditorFactory Member List
- QEmbed - File and Image Embedder
- QErrorMessage类
- qerrormessage.h包含文件
- QErrorMessage成员列表
- QEucJpCodec Class
- qeucjpcodec.h Include File
- QEucJpCodec Member List
- QEucKrCodec Class
- qeuckrcodec.h Include File
- QEucKrCodec Member List
- QEvent类
- qevent.h包含文件
- QEvent成员列表
- Font Displayer
- QFile类
- QFileDialog类
- qfiledialog.h包含文件
- QFileDialog成员列表
- qfile.h包含文件
- QFileIconProvider Class
- QFileIconProvider Member List
- QFileInfo Class
- qfileinfo.h Include File
- QFileInfo Member List
- QFile成员列表
- QFilePreview Class
- QFilePreview Member List
- QFocusData Class
- qfocusdata.h Include File
- QFocusData Member List
- QFocusEvent Class
- QFocusEvent Member List
- QFont Class
- QFontDatabase Class
- qfontdatabase.h Include File
- QFontDatabase Member List
- QFontDialog类
- qfontdialog.h包含文件
- QFontDialog成员列表
- QFont Examples
- qfont.h Include File
- QFontInfo Class
- qfontinfo.h Include File
- QFontInfo Member List
- QFontManager Class
- qfontmanager_qws.h Include File
- QFontManager Member List
- QFont Member List
- QFontMetrics Class
- qfontmetrics.h Include File
- QFontMetrics Member List
- QFrame类
- qframe.h包含文件
- QFrame成员列表
- QFtp类
- qftp.h包含文件
- QFtp成员列表
- QGb18030Codec Class
- qgb18030codec.h Include File
- QGb18030Codec Member List
- QGbkCodec Class
- QGbkCodec Member List
- qgfx_qws.h Include File
- QGL Class
- QGLayoutIterator Class
- QGLayoutIterator Member List
- QGLColormap Class
- qglcolormap.h Include File
- QGLColormap Member List
- QGLContext Class
- QGLContext Member List
- QGLFormat Class
- QGLFormat Member List
- qgl.h Include File
- QGL Member List
- qglobal.h Include File
- QGLWidget Class
- QGLWidget Member List
- QGrid类
- qgrid.h包含文件
- QGridLayout Class
- QGridLayout Member List
- QGrid成员列表
- QGridView Class
- qgridview.h Include File
- QGridView Member List
- QGroupBox类
- qgroupbox.h包含文件
- QGroupBox成员列表
- QGuardedPtr类
- qguardedptr.h包含文件
- QGuardedPtr成员列表
- QHBox Class
- qhbox.h Include File
- QHBoxLayout Class
- QHBoxLayout Member List
- QHBox Member List
- QHButtonGroup类
- qhbuttongroup.h包含文件
- QHButtonGroup成员列表
- QHeader类
- qheader.h包含文件
- QHeader成员列表
- QHebrewCodec Class
- QHebrewCodec Member List
- QHGroupBox类
- qhgroupbox.h包含文件
- QHGroupBox成员列表
- QHideEvent Class
- QHideEvent Member List
- QHostAddress Class
- qhostaddress.h Include File
- QHostAddress Member List
- QHttp Class
- qhttp.h Include File
- QHttp Member List
- QIconDrag Class
- QIconDragItem Class
- QIconDragItem Member List
- QIconDrag Member List
- QIconSet Class
- qiconset.h Include File
- QIconSet Member List
- QIconView Class
- qiconview.h Include File
- QIconViewItem Class
- QIconViewItem Member List
- QIconView Member List
- QImage Class
- QImageConsumer Class
- QImageConsumer Member List
- QImageDecoder Class
- QImageDecoder Member List
- QImageDrag Class
- QImageDrag Member List
- QImageFormat Class
- QImageFormat Member List
- QImageFormatPlugin Class
- qimageformatplugin.h Include File
- QImageFormatPlugin Member List
- QImageFormatType Class
- QImageFormatType Member List
- qimage.h Include File
- QImageIO Class
- QImageIO Member List
- QImage Member List
- QIMEvent Class
- QIMEvent Member List
- QInputDialog类
- qinputdialog.h包含文件
- QInputDialog成员列表
- QIntCache Class
- qintcache.h Include File
- QIntCacheIterator Class
- QIntCacheIterator Member List
- QIntCache Member List
- QIntDict Class
- qintdict.h Include File
- QIntDictIterator Class
- QIntDictIterator Member List
- QIntDict Member List
- QIntValidator类
- QIntValidator成员列表
- QIODevice类
- qiodevice.h包含文件
- QIODevice成员列表
- QIODeviceSource Class
- QJisCodec Class
- qjiscodec.h Include File
- QJisCodec Member List
- qkeyboard_qws.h Include File
- QKeyEvent Class
- QKeyEvent Member List
- QKeySequence Class
- qkeysequence.h Include File
- QKeySequence Member List
- QLabel Class
- qlabel.h Include File
- QLabel Member List
- QLayout Class
- qlayout.h Include File
- QLayoutItem Class
- QLayoutItem Member List
- QLayoutIterator Class
- QLayoutIterator Member List
- QLayout Member List
- QLCDNumber Class
- qlcdnumber.h Include File
- QLCDNumber Member List
- QLibrary Class
- qlibrary.h Include File
- QLibrary Member List
- QLineEdit Class
- qlineedit.h Include File
- QLineEdit Member List
- QListBox Class
- qlistbox.h Include File
- QListBoxItem Class
- QListBoxItem Member List
- QListBox Member List
- QListBoxPixmap Class
- QListBoxPixmap Member List
- QListBoxText Class
- QListBoxText Member List
- QListView Class
- qlistview.h Include File
- QListViewItem Class
- QListViewItemIterator Class
- QListViewItemIterator Member List
- QListViewItem Member List
- QListView Member List
- QLocalFs Class
- qlocalfs.h Include File
- QLocalFs Member List
- QLock Class
- qlock_qws.h Include File
- QLock Member List
- QMag
- QMainWindow类
- qmainwindow.h包含文件
- QMainWindow成员列表
- qmake的介绍
- 安装qmake
- 10分钟学会使用qmake
- qmake教程
- qmake概念
- qmake高级概念
- qmake Command Reference
- QMap Class
- QMapConstIterator Class
- QMapConstIterator Member List
- qmap.h Include File
- QMapIterator Class
- QMapIterator Member List
- QMap Member List
- QMemArray类
- qmemarray.h包含文件
- QMemArray成员列表
- QMenuBar Class
- qmenubar.h Include File
- QMenuBar Member List
- QMenuData Class
- qmenudata.h Include File
- QMenuData Member List
- QMessageBox类
- qmessagebox.h包含文件
- QMessageBox成员列表
- QMetaObject Class
- qmetaobject.h Include File
- QMetaObject Member List
- QMetaProperty Class
- QMetaProperty Member List
- qmime.h Include File
- QMimeSource Class
- QMimeSourceFactory Class
- QMimeSourceFactory Member List
- QMimeSource Member List
- QMotifPlusStyle Class
- qmotifplusstyle.h Include File
- QMotifPlusStyle Member List
- QMotifStyle Class
- qmotifstyle.h Include File
- QMotifStyle Member List
- QMouseEvent Class
- QMouseEvent Member List
- QMoveEvent Class
- QMoveEvent Member List
- QMovie Class
- qmovie.h Include File
- QMovie Member List
- QMultiLineEdit Class
- qmultilineedit.h Include File
- QMultiLineEdit Member List
- QMutex类
- qmutex.h包含文件
- QMutex成员列表
- qnamespace.h Include File
- qnetwork.h Example File
- QNetworkOperation Class
- QNetworkOperation Member List
- QNetworkProtocol Class
- qnetworkprotocol.h Include File
- QNetworkProtocol Member List
- qnp.h Include File
- QNPInstance Class
- QNPInstance Member List
- QNPlugin Class
- QNPlugin Member List
- QNPStream Class
- QNPStream Member List
- QNPWidget Class
- QNPWidget Member List
- QObject类
- QObjectCleanupHandler Class
- qobjectcleanuphandler.h Include File
- QObjectCleanupHandler Member List
- qobject.h包含文件
- QObjectList类
- qobjectlist.h包含文件
- QObjectListIt类
- QObjectListIt成员列表
- QObjectList成员列表
- QObject成员列表
- QPaintDevice类
- qpaintdevice.h包含文件
- QPaintDevice成员列表
- QPaintDeviceMetrics Class
- qpaintdevicemetrics.h Include File
- QPaintDeviceMetrics Member List
- QPainter类
- qpainter.h包含文件
- QPainter成员列表
- QPaintEvent Class
- QPaintEvent Member List
- QPair Class
- qpair.h Include File
- QPair Member List
- QPalette Class
- qpalette.h Include File
- QPalette Member List
- QPen Class
- qpen.h Include File
- QPen Member List
- QPicture Class
- qpicture.h Include File
- QPicture Member List
- QPixmap Class
- QPixmapCache Class
- qpixmapcache.h Include File
- QPixmapCache Member List
- qpixmap.h Include File
- QPixmap Member List
- QPlatinumStyle Class
- qplatinumstyle.h Include File
- QPlatinumStyle Member List
- QPNGImagePacker Class
- QPNGImagePacker Member List
- qpngio.h Include File
- QPoint类
- QPointArray Class
- qpointarray.h Include File
- QPointArray Member List
- qpoint.h包含文件
- QPoint成员列表
- QPopupMenu Class
- qpopupmenu.h Include File
- QPopupMenu Member List
- QPrinter Class
- qprinter.h Include File
- QPrinter Member List
- QProcess Class
- QProcess Examples
- qprocess.h Include File
- QProcess Member List
- QProgressBar Class
- qprogressbar.h Include File
- QProgressBar Member List
- QProgressDialog类
- qprogressdialog.h包含文件
- QProgressDialog成员列表
- QPtrCollection类
- qptrcollection.h包含文件
- QPtrCollection成员列表
- QPtrDict Class
- qptrdict.h Include File
- QPtrDictIterator Class
- QPtrDictIterator Member List
- QPtrDict Member List
- QPtrList类
- qptrlist.h包含文件
- QPtrListIterator类
- QPtrListIterator成员列表
- QPtrList成员列表
- QPtrQueue类
- qptrqueue.h包含文件
- QPtrQueue成员列表
- QPtrStack类
- qptrstack.h包含文件
- QPtrStack成员列表
- QPtrVector类
- qptrvector.h包含文件
- QPtrVector成员列表
- QPushButton类
- qpushbutton.h包含文件
- QPushButton成员列表
- QRadioButton Class
- qradiobutton.h Include File
- QRadioButton Member List
- QRangeControl类
- qrangecontrol.h包含文件
- QRangeControld成员列表
- QRect类
- qrect.h包含文件
- QRect成员列表
- QRegExp Class
- qregexp.h Include File
- QRegExp Member List
- QRegExpValidator Class
- QRegExpValidator Member List
- QRegion Class
- qregion.h Include File
- QRegion Member List
- QResizeEvent Class
- QResizeEvent Member List
- qrtlcodec.h Include File
- QScreen Class
- QScreen Member List
- QScrollBar类
- qscrollbar.h包含文件
- QScrollBar成员列表
- QScrollView类
- qscrollview.h包含文件
- QScrollView成员列表
- QSemaphore类
- qsemaphore.h包含文件
- QSemaphore成员列表
- QServerSocket Class
- qserversocket.h Include File
- QServerSocket Member List
- QSessionManager Class
- qsessionmanager.h Include File
- QSessionManager Member List
- QSettings Class
- qsettings.h Include File
- QSettings Member List
- QSGIStyle Class
- qsgistyle.h Include File
- QSGIStyle Member List
- QShowEvent Class
- QShowEvent Member List
- QSignal Class
- qsignal.h Include File
- QSignalMapper Class
- qsignalmapper.h Include File
- QSignalMapper Member List
- QSignal Member List
- QSimpleRichText Class
- qsimplerichtext.h Include File
- QSimpleRichText Member List
- QSize类
- QSizeGrip Class
- qsizegrip.h Include File
- QSizeGrip Member List
- qsize.h包含文件
- QSize成员列表
- QSizePolicy Class
- qsizepolicy.h Include File
- QSizePolicy Member List
- QSjisCodec Class
- qsjiscodec.h Include File
- QSjisCodec Member List
- QSlider Class
- qslider.h Include File
- QSlider Member List
- QSocket类
- QSocketDevice Class
- qsocketdevice.h Include File
- QSocketDevice Member List
- qsocket.h包含文件
- QSocket成员列表
- QSocketNotifier Class
- qsocketnotifier.h Include File
- QSocketNotifier Member List
- QSortedList Class
- qsortedlist.h Include File
- QSortedList Member List
- QSound类
- qsound.h包含文件
- QSound成员列表
- QSpacerItem Class
- QSpacerItem Member List
- QSpinBox Class
- qspinbox.h Include File
- QSpinBox Member List
- QSplitter Class
- qsplitter.h Include File
- QSplitter Member List
- QSql类
- QSqlCursor Class
- qsqlcursor.h Include File
- QSqlCursor Member List
- QSqlDatabase Class
- qsqldatabase.h Include File
- QSqlDatabase Member List
- QSqlDriver Class
- qsqldriver.h Include File
- QSqlDriver Member List
- QSqlDriverPlugin Class
- qsqldriverplugin.h Include File
- QSqlDriverPlugin Member List
- QSqlEditorFactory Class
- qsqleditorfactory.h Include File
- QSqlEditorFactory Member List
- QSqlError Class
- qsqlerror.h Include File
- QSqlError Member List
- QSqlField Class
- qsqlfield.h Include File
- QSqlFieldInfo Class
- QSqlFieldInfo Member List
- QSqlField Member List
- QSqlForm Class
- qsqlform.h Include File
- QSqlForm Member List
- qsql.h包含文件
- QSqlIndex Class
- qsqlindex.h Include File
- QSqlIndex Member List
- QSql成员列表
- QSqlPropertyMap Class
- qsqlpropertymap.h Include File
- QSqlPropertyMap Member List
- QSqlQuery类
- qsqlquery.h 包含文件
- QSqlQuery成员列表
- QSqlRecord Class
- qsqlrecord.h Include File
- QSqlRecordInfo Class
- QSqlRecordInfo Member List
- QSqlRecord Member List
- QSqlResult Class
- qsqlresult.h Include File
- QSqlResult Member List
- QStatusBar类
- qstatusbar.h包含文件
- QStatusBar成员列表
- QStoredDrag Class
- QStoredDrag Member List
- QStrIList Class
- QStrIList Member List
- QString类
- qstring.h包含文件
- QStringList Class
- qstringlist.h Include File
- QStringList Member List
- QString成员列表
- QStrList Class
- qstrlist.h Include File
- QStrListIterator Class
- QStrListIterator Member List
- QStrList Member List
- QStyle Class
- QStyleFactory Class
- qstylefactory.h Include File
- QStyleFactory Member List
- qstyle.h Include File
- QStyle Member List
- QStyleOption Class
- QStyleOption Member List
- QStylePlugin Class
- qstyleplugin.h Include File
- QStylePlugin Member List
- QStyleSheet Class
- qstylesheet.h Include File
- QStyleSheetItem Class
- QStyleSheetItem Member List
- QStyleSheet Member List
- Qt类
- QTab Class
- QTabBar Class
- qtabbar.h Include File
- QTabBar Member List
- QTabDialog类
- qtabdialog.h包含文件
- QTabDialog成员列表
- QTable类
- qtable.h包含文件
- QTableItem类
- QTableItem成员列表
- QTable成员列表
- QTableSelection类
- QTableSelection成员列表
- QTabletEvent Class
- QTabletEvent Member List
- QTab Member List
- QTabWidget Class
- qtabwidget.h Include File
- QTabWidget Member List
- QTextBrowser Class
- qtextbrowser.h Include File
- QTextBrowser Member List
- QTextCodec Class
- qtextcodec.h Include File
- QTextCodec Member List
- QTextCodecPlugin Class
- qtextcodecplugin.h Include File
- QTextCodecPlugin Member List
- QTextDecoder Class
- QTextDecoder Member List
- QTextDrag Class
- QTextDrag Member List
- QTextEdit类
- qtextedit.h包含文件
- QTextEdit成员列表
- QTextEncoder Class
- QTextEncoder Member List
- QTextIStream类
- QTextIStream成员列表
- QTextOStream类
- QTextOStream成员列表
- QTextStream类
- qtextstream.h包含文件
- QTextStream成员列表
- QTextView Class
- qtextview.h Include File
- QTextView Member List
- QThread类
- qthread.h包含文件
- QThread成员列表
- Display Images in Qt-supported Formats
- QTime类
- QTimeEdit Class
- QTimeEdit Member List
- QTime成员列表
- QTimer类
- QTimerEvent类
- QTimerEvent成员列表
- qtimer.h包含文件
- QTimer成员列表
- Qt模板库类
- Qt Member List
- QtMultiLineEdit Class
- qtmultilineedit.h Include File
- QtMultiLineEdit Member List
- QToolBar类
- qtoolbar.h包含文件
- QToolBar成员列表
- QToolButton类
- qtoolbutton.h包含文件
- QToolButton成员列表
- QToolTip Class
- QToolTipGroup Class
- QToolTipGroup Member List
- qtooltip.h Include File
- QToolTip Member List
- QTranslator Class
- qtranslator.h Include File
- QTranslator Member List
- QTranslatorMessage Class
- QTranslatorMessage Member List
- QTsciiCodec Class
- qtsciicodec.h Include File
- QTsciiCodec Member List
- QtTableView Class
- qttableview.h Include File
- QtTableView Member List
- Qt模板库
- QUriDrag Class
- QUriDrag Member List
- QUrl Class
- qurl.h Include File
- QUrlInfo Class
- qurlinfo.h Include File
- QUrlInfo Member List
- QUrl Member List
- QUrlOperator Class
- qurloperator.h Include File
- QUrlOperator Member List
- QValidator类
- qvalidator.h包含文件
- QValidator成员列表
- QVariant Class
- qvariant.h Include File
- QVariant Member List
- QVBox Class
- qvbox.h Include File
- QVBoxLayout Class
- QVBoxLayout Member List
- QVBox Member List
- QVButtonGroup类
- qvbuttongroup.h包含文件
- QVButtonGroup成员列表
- QVGroupBox类
- qvgroupbox.h包含文件
- QVGroupBox成员列表
- QWaitCondition类
- qwaitcondition.h包含文件
- QWaitCondition成员列表
- Simple HTML Browser
- QWhatsThis类
- qwhatsthis.h包含文件
- QWhatsThis成员列表
- QWheelEvent Class
- QWheelEvent Member List
- QWidget类
- QWidgetFactory Class
- qwidgetfactory.h Include File
- QWidgetFactory Member List
- qwidget.h包含文件
- QWidgetItem Class
- QWidgetItem Member List
- QWidget成员列表
- QWidgetPlugin Class
- qwidgetplugin.h Include File
- QWidgetPlugin Member List
- QWidgetStack类
- qwidgetstack.h包含文件
- QWidgetStack成员列表
- qwindowdefs.h Include File
- QWindowsMime Class
- QWindowsMime Member List
- QWindowsStyle Class
- qwindowsstyle.h Include File
- QWindowsStyle Member List
- qwindowsystem_qws.h Include File
- QWizard类
- qwizard.h包含文件
- QWizard成员列表
- QWMatrix Class
- qwmatrix.h Include File
- QWMatrix Member List
- QWorkspace类
- qworkspace.h包含文件
- QWorkspace成员列表
- Qt/Embedded
- QWSDecoration Class
- qwsdecoration_qws.h Include File
- QWSDecoration Member List
- QWSKeyboardHandler Class
- QWSKeyboardHandler Member List
- qwsmouse_qws.h Include File
- QWSMouseHandler Class
- QWSMouseHandler Member List
- QWSServer Class
- QWSServer Member List
- QWSWindow Class
- QWSWindow Member List
- QXmlAttributes Class
- QXmlAttributes Member List
- QXmlContentHandler Class
- QXmlContentHandler Member List
- QXmlDeclHandler Class
- QXmlDeclHandler Member List
- QXmlDefaultHandler Class
- QXmlDefaultHandler Member List
- QXmlDTDHandler Class
- QXmlDTDHandler Member List
- QXmlEntityResolver Class
- QXmlEntityResolver Member List
- QXmlErrorHandler Class
- QXmlErrorHandler Member List
- qxml.h Include File
- QXmlInputSource Class
- QXmlInputSource Member List
- QXmlLexicalHandler Class
- QXmlLexicalHandler Member List
- QXmlLocator Class
- QXmlLocator Member List
- QXmlNamespaceSupport Class
- QXmlNamespaceSupport Member List
- QXmlParseException Class
- QXmlParseException Member List
- QXmlReader Class
- QXmlSimpleReader Class
- QXmlSimpleReader Member List
- QXtApplication Class
- QXtApplication Member List
- qxt.h Include File
- QXtWidget Class
- QXtWidget Member List
- Range controls
- Richtext
- Rot13
- Simple Painting Application
- Qt的文本引擎
- Scrollview
- Session Management
- Implicitly and Explicitly Shared Classes
- Shared Classes
- Show Image
- Drag and Drop (Simple)
- Walkthrough: A Simple Application
- Walkthrough: A Simple Application with Actions
- A Complete Application Window
- A simple demonstration of QFont member functions
- Walkthrough: A simple QFont demonstration
- 小表格样例
- Sound Example
- Splitter
- SQL Module - Drivers
- Qt SQL Examples
- sql/overview/basicbrowsing2/main.cpp Example File
- sql/overview/basicbrowsing/main.cpp Example File
- sql/overview/basicdatamanip/main.cpp Example File
- sql/overview/connect1/main.cpp Example File
- sql/overview/create_connections/main.cpp Example File
- sql/overview/custom1/main.cpp Example File
- sql/overview/custom1/main.h Example File
- sql/overview/del/main.cpp Example File
- sql/overview/extract/main.cpp Example File
- sql/overview/form1/main.cpp Example File
- sql/overview/form2/main.h Example File
- sql/overview/insert/main.cpp Example File
- sql/overview/navigating/main.cpp Example File
- sql/overview/order1/main.cpp Example File
- sql/overview/order2/main.cpp Example File
- sql/overview/retrieve1/main.cpp Example File
- sql/overview/retrieve2/main.cpp Example File
- sql/overview/subclass1/main.cpp Example File
- sql/overview/subclass2/main.cpp Example File
- sql/overview/subclass2/main.h Example File
- sql/overview/subclass3/main.cpp Example File
- sql/overview/subclass3/main.h Example File
- sql/overview/subclass4/main.cpp Example File
- sql/overview/subclass4/main.h Example File
- sql/overview/subclass5/main.cpp Example File
- sql/overview/subclass5/main.h Example File
- sql/overview/table1/main.cpp Example File
- sql/overview/table2/main.cpp Example File
- sql/overview/table3/main.cpp Example File
- sql/overview/table3/main.h Example File
- sql/overview/table4/main.cpp Example File
- sql/overview/table4/main.h Example File
- sql/overview/update/main.cpp Example File
- SQL Table
- 表格样例
- t10/cannon.cpp Example File
- t10/cannon.h Example File
- t10/lcdrange.cpp Example File
- t10/lcdrange.h Example File
- t10/main.cpp Example File
- t11/cannon.cpp Example File
- t11/cannon.h Example File
- t11/lcdrange.cpp Example File
- t11/lcdrange.h Example File
- t11/main.cpp Example File
- t12/cannon.cpp Example File
- t12/cannon.h Example File
- t12/lcdrange.cpp Example File
- t12/lcdrange.h Example File
- t12/main.cpp Example File
- t13/cannon.cpp Example File
- t13/cannon.h Example File
- t13/gamebrd.cpp Example File
- t13/gamebrd.h Example File
- t13/lcdrange.cpp Example File
- t13/lcdrange.h Example File
- t13/main.cpp Example File
- t14/cannon.cpp Example File
- t14/cannon.h Example File
- t14/gamebrd.cpp Example File
- t14/gamebrd.h Example File
- t14/lcdrange.cpp Example File
- t14/lcdrange.h Example File
- t14/main.cpp Example File
- t7/lcdrange.cpp Example File
- t7/lcdrange.h Example File
- t7/main.cpp Example File
- t8/cannon.cpp Example File
- t8/cannon.h Example File
- t8/lcdrange.cpp Example File
- t8/lcdrange.h Example File
- t8/main.cpp Example File
- t9/cannon.cpp Example File
- t9/cannon.h Example File
- t9/lcdrange.cpp Example File
- t9/lcdrange.h Example File
- t9/main.cpp Example File
- Tabdialog
- table/bigtable/main.cpp Example File
- 表格例程
- Tablet Example
- A tiny SAX2 parser
- Demonstration of SAX2 features
- 为什么Qt不用模板来实现信号和槽?
- Tetrix
- Text Related Classes
- Text Edit Example
- Themes (Styles)
- 线程
- Tic Tac Toe
- 时间和日期
- 定时器
- A Tiny Example Featuring a Toggle Action
- Non-GUI Classes
- Advanced use of tool tips
- Trivial Example
- Qt教程一 —— 第一章:Hello, World!
- Qt教程一 —— 第二章:调用退出
- Qt教程一 —— 第三章:家庭价值
- Qt教程一 —— 第四章:使用窗口部件
- Qt教程一 —— 第五章:组装积木
- Qt教程一 —— 第六章:组装丰富的积木!
- Qt教程一 —— 第七章:一个事物领导另一个
- Qt教程一 —— 第八章:准备战斗
- Qt教程一 —— 第九章:你可以使用加农炮了
- Qt教程一 —— 第十章:像丝一样滑
- Qt教程一 —— 第十一章:给它一个炮弹
- Qt教程一 —— 第十一章:悬在空中的砖
- Qt教程一 —— 第十三章:游戏结束
- Qt教程一 —— 第十四章:面对墙壁
- 介绍
- 大图片
- 数据元素
- 主体很容易
- 实现图形用户界面
- 画布控制
- 文件处理
- 获得数据
- 设置选项
- 项目文件
- 完成
- User Interface Compiler (uic)
- 关于Unicode
- Widgets Example
- Wizard
- wizard/wizard.cpp Example File
- wizard/wizard.h Example File
- Transformed Graphics Demo
- Qt XML Examples
- Walkthrough: Using SAX2 features with the Qt XML classes
- Walkthrough: How to use the Qt SAX2 classes
- XML
- Qt Xt/Motif Support Extension
- 适应2000年问题声明
QObject类
QObject类是所有Qt对象的基类。 详情请见……
#include <qobject.h>
继承了Qt。
被QAccel、QAccessibleObject、QAction、QApplication、QDataPump、QWidget、QCanvas、QStyle、QClipboard、QCopChannel、QDns、QLayout、QDragObject、QEditorFactory、QFileIconProvider、QNetworkProtocol、QServerSocket、QWSKeyboardHandler、QNetworkOperation、QNPInstance、QObjectCleanupHandler、QProcess、QSessionManager、QSignal、QSignalMapper、QSocket、QSocketNotifier、QSound、QSqlDatabase、QSqlDriver、QSqlForm、QStyleSheet、QTimer、QToolTipGroup、QTranslator、QUrlOperator、QValidator和QWSMouseHandler继承。
所有成员函数的列表。
公有成员
- QObject ( QObject*parent = 0, constchar*name = 0 )
- virtual ~QObject ()
- const char * className () const
- QString tr ( constchar*sourceText, constchar*comment ) const
- QString trUtf8 ( constchar*sourceText, constchar*comment ) const
- QMetaObject * metaObject () const
- virtual bool event ( QEvent*e )
- virtual bool eventFilter ( QObject*watched, QEvent*e )
- bool isA ( constchar*clname ) const
- bool inherits ( constchar*clname ) const
- const char * name () const
- const char * name ( constchar*defaultName ) const
- virtual void setName ( constchar*name )
- bool isWidgetType () const
- bool highPriority () const
- bool signalsBlocked () const
- void blockSignals ( boolblock )
- int startTimer ( intinterval )
- void killTimer ( intid )
- void killTimers ()
- QObject * child ( constchar*objName, constchar*inheritsClass = 0, boolrecursiveSearch = TRUE )
- const QObjectList * children () const
- QObjectList * queryList ( constchar*inheritsClass = 0, constchar*objName = 0, boolregexpMatch = TRUE, boolrecursiveSearch = TRUE ) const
- virtual void insertChild ( QObject*obj )
- virtual void removeChild ( QObject*obj )
- void installEventFilter ( constQObject*obj )
- void removeEventFilter ( constQObject*obj )
- bool connect ( constQObject*sender, constchar*signal, constchar*member ) const
- bool disconnect ( constchar*signal = 0, constQObject*receiver = 0, constchar*member = 0 )
- bool disconnect ( constQObject*receiver, constchar*member = 0 )
- void dumpObjectTree ()
- void dumpObjectInfo ()
- virtual bool setProperty ( constchar*name, constQVariant&value )
- virtual QVariant property ( constchar*name ) const
- QObject * parent () const
公有槽
- void deleteLater ()
信号
- void destroyed ()
- void destroyed ( QObject*obj )
静态公有成员
- const QObjectList * objectTrees ()
- bool connect ( constQObject*sender, constchar*signal, constQObject*receiver, constchar*member )
- bool disconnect ( constQObject*sender, constchar*signal, constQObject*receiver, constchar*member )
属性
- QCString name- 这个对象的名称
保护成员
- const QObject * sender ()
- virtual void timerEvent ( QTimerEvent * )
- virtual void childEvent ( QChildEvent * )
- virtual void customEvent ( QCustomEvent * )
- virtual void connectNotify ( constchar*signal )
- virtual void disconnectNotify ( constchar*signal )
- virtual bool checkConnectArgs ( constchar*signal, constQObject*receiver, constchar*member )
静态保护成员
- QCString normalizeSignalSlot ( constchar*signalSlot )
相关函数
- void * qt_find_obj_child ( QObject*parent, constchar*type, constchar*name )
详细描述
QObject类是所有Qt对象的基类。QObject是Qt对象模型的中心。这个模型的中心特征就是一种用于无缝对象通讯的被叫做信号和槽的非常强大的机制。你能够使用connect()把信号和槽连接起来并且可以用disconnect()来破坏这种连接。为了避免从不结束的通知循环,你可以调用blockSignals()临时地阻塞信号。保护函数connectNotify()和disconnectNotify()使跟踪连接成为可能。
QObject把它们自己组织在对象树中。当你创建一个QObject作为其它对象的父对象,这个对象会在父对象中自动调用insertChild()并且可以在父对象的children()列表中显示出来。父对象拥有这个对象,比如,它将在它的析构函数中自动删除它的孩子。你可以使用child()或者queryList()通过名称和任意的类型来查找一个对象,并且使用objectTrees()来获得树根的列表。
每个对象都有一个对象名称(name()),能够报告它的类名(className())并且它在QObject继承层次中是否继承了另一个类(inherits())。
当对象被删除时,它发射destroyed()信号。你可以捕获这个信号来避免对QObject的摇摆引用。QGuardedPtr类提供了一种文雅的方式来使用这个机制。
QObject可以通过event()接收事件并且过滤其它对象的事件。详细情况请参考installEventFilter()和eventFilter()。一个方便的处理者,childEvent(),能够被重新实现来捕获子对象事件。
最后但不是最不重要的一点,QObject提供了Qt中最基本的定时器,关于定时器的高级支持请参考QTimer。
注意Q_OBJECT宏对于任何实现信号、槽和属性的对象都是强制的。你也需要对源文件运行moc程序(元对象编译器)。我们强烈建议在QObject的所有子类中使用这个宏,而不管它是不是实际使用了信号、槽和属性,因为不这样做也许会导致普通函数会出现为定义的问题。
所有的Qt窗口部件继承了QObject。方便的函数isWidgetType()返回这个对象实际上是不是一个窗口部件。它比inherits( "QWidget" )快得多。
一些QObject函数,比如children()、objectTrees()和queryList()返回一个QObjectList。QObjectList是QObject的QPtrList。QObjectLists支持像QPtrLists同样的操作并且又一个迭代器类QObjectListIt。
也可以参考对象模型。
成员函数文档
QObject::QObject ( QObject*parent = 0, constchar*name = 0 )
构造一个父对象为parent,叫做name的对象。对象的父对象也许可以看做这个对象的所有者。例如,一个对话框是它包含的“OK”和“Cancel”按钮的父对象。
父对象的析构函数销毁所有的子对象。
设置parent为0时,构造一个没有父对象的对象。如果一个对象是窗口部件,它将会成为一个顶级窗口。
对象名称就是可以用来识别一个QObject的一些文本。它在和Qt设计器联合使用的时候特别有用。你可以使用child()来通过名称(和类型)找到一个对象。使用queryList()可以找到几个对象。
也可以参考parent()、name、child()和queryList()。
QObject::~QObject () [虚]
销毁这个对象,删除它的所有子对象。到这个对象的信号和从这个对象发出的信号被自动地取消连接。
警告:所有子对象被删除。如果这些对象中的任何一个在栈中或者是全局的,迟早或稍后你的程序将会崩溃。我们不建议在父对象的外面保存值对象的指针。如果你要这么做,当对象销毁时,QObject::destroyed()信号会给你一个机会来进行检测。
void QObject::blockSignals ( boolblock )
如果block为真,阻塞信号,或者如果block为假,取消信号阻塞。如果信号被阻塞,被发射的信号消失在超空间。
实例:rot13/rot13.cpp。
bool QObject::checkConnectArgs ( constchar*signal, constQObject*receiver, constchar*member ) [虚 保护]
如果signal和member参数是协调的,返回真,否则返回假。(receiver参数通常被忽略。)
警告:我们建议你使用默认实现不要再重新实现这个函数。
QObject* QObject::child ( constchar*objName, constchar*inheritsClass = 0, boolrecursiveSearch = TRUE )
搜索这个对象的子对象和任意的孙子对象,并且返回继承inheritsClass的被叫做objName的子对象。如果inheritsClass为0(默认),任何类都可以匹配。如果recursiveSearch为真(默认),child()执行的是一个对于对象的子孙深度优先的搜索。
如果没有这样的对象,这个函数返回0。如果超过一个,所找到的第一个被返回,如果你需要它们的全部,使用queryList()。
void QObject::childEvent ( QChildEvent* ) [虚 保护]
这个事件处理器在子类中可以被重新实现来接收子对象事件。当子对象被插入或移除,子对象事件被发送给对象。
注意事件类型(QEvent::type())为QEvent::ChildInserted的事件被传递(通过QApplication::postEvent())确认了子对象的构造函数在这个函数被调用之前已经完成。
如果子对象在被插入之后立即被移除,ChildInserted事件也许被抑制,但是ChildRemoved事件总是被发送。在这种情况下,一个ChildRemoved事件没有一个相对应的ChildInserted事件是可能的。
如果你基于ChildInserted事件改变状态,调用QWidget::constPolish(),或者在基于这种状态的函数中执行
QApplication::sendPostedEvents( this, QEvent::ChildInserted );一个着名的实例就是QWidget::sizeHint()。
也可以参考event()和QChildEvent。
在QMainWindow和QSplitter中被重新实现。
constQObjectList* QObject::children () const
返回子对象的列表,或者如果这个对象没有子对象返回0。
QObjectList类在qobjectlist.h头文件中被定义。
第一个子对象被添加为这个列表的第一个对象并且最后一个子对象被添加为这个列表的最后一个对象,比如,新的子对象被添加到列表的最后。
注意当QWidget子对象被升起或下降,列表的顺序会改变。一个被升起的窗口部件变为这个列表中的最后一个对象,并且一个被下降的窗口部件变为这个列表中的第一个对象。
也可以参考child()、queryList()、parent()、insertChild()和removeChild()。
const char * QObject::className () const
返回这个对象的类名。
这个函数是由元对象编译器生成的。
警告:如果类定义中缺少Q_OBJECT宏,这个函数就会返回错误的名称。
也可以参考name、inherits()、isA()和isWidgetType()。
实例:sql/overview/custom1/main.cpp。
bool QObject::connect ( constQObject*sender, constchar*signal, constQObject*receiver, constchar*member ) [静态]
把从sender对象发送的signal和receiver对象中的member连接起来,并且如果连接成功返回真,否则返回假。你必须在说明signal和member的时候使用SIGNAL()和SLOT()两个宏,例如:
QLabel *label = new QLabel; QScrollBar *scroll = new QScrollBar; QObject::connect( scroll, SIGNAL(valueChanged(int)), label, SLOT(setNum(int)) );
这个实例确保了label总显示当前滚动条的值。
一个信号也可以被连接到另一个信号上:
class MyWidget : public QWidget { Q_OBJECT public: MyWidget(); signals: void myUsefulSignal(); private: QPushButton *aButton; }; MyWidget::MyWidget() { aButton = new QPushButton( this ); connect( aButton, SIGNAL(clicked()), SIGNAL(myUsefulSignal()) ); }
在这个实例中,MyWidget的构造函数传递一个来自私有成员变量的信号,并且使它在MyWidget的一个相关名称下可用。
一个信号可以被连接到多个槽和信号上。多个信号可以被连接到一个槽上。
如果一个信号被连接到几个槽上,当信号被发射的时候,槽被激活的顺序是任意的。
如果信号和槽被成功连接,返回真。如果它不能创建连接,返回假,例如,如果QObject不能检验signal或member的存在,或者如果它们的标签不协调。
也可以参考disconnect()。
实例:action/actiongroup/editor.cpp、action/main.cpp、addressbook/main.cpp、application/main.cpp、iconview/main.cpp、mdi/main.cpp和t2/main.cpp。
bool QObject::connect ( constQObject*sender, constchar*signal, constchar*member ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把从sender对象发送的signal和这个对象的member连接起来。
等于:QObject::connect(sender, signal, this, member)。
也可以参考disconnect()。
void QObject::connectNotify ( constchar*signal ) [虚 保护]
当某个东西被连接到这个对象的signal时,这个虚函数被调用。
警告:这个函数违反了模块的面向对象的原则。不管如何,当你需要在某个东西连接到一个信号时执行昂贵的初始化时,这也许很有用。
也可以参考connect() and disconnectNotify().
void QObject::customEvent ( QCustomEvent* ) [虚 保护]
这个事件处理器可以在子类中重新实现来接收自定义事件。自定义事件就是至少类型值为QEvent::Type枚举变量中的“User”项的用户定义的事件,并且通常为QCustomEvent或QCustomEvent的子类。也可以参考event()和QCustomEvent。
void QObject::deleteLater () [槽]
执行这个对象的延期删除。不是立即删除,这个函数当Qt返回主事件循环时延期执行删除事件的处理。
void QObject::destroyed () [信号]
在对象被销毁之前,这个信号被立即发射。
在这个信号被发射之后,所有这个对象的子对象都被销毁。
void QObject::destroyed ( QObject*obj ) [信号]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。在obj对象被销毁之前,这个信号被立即发射。
在这个信号被发射之后,所有这个对象的子对象都被销毁。
bool QObject::disconnect ( constQObject*sender, constchar*signal, constQObject*receiver, constchar*member ) [静态]
取消从sender对象发送的signal和对象receiver中的member的连接。当这两个有关对象中的一个被销毁时,这个信号——槽连接就被移除了。
disconnect()通常被用在三种方式下,正如下面的例子所描述的。
- 取消连接到一个对象的信号的任何事物:
disconnect( myObject, 0, 0, 0 );
等于非静态重载函数myObject->disconnect();
- 取消连接到一个特定信号的任何事物:
disconnect( myObject, SIGNAL(mySignal()), 0, 0 );
等于非静态重载函数myObject->disconnect( SIGNAL(mySignal()) );
- 取消一个特定接收者的所有连接:
disconnect( myObject, 0, myReceiver, 0 );
等于非静态重载函数myObject->disconnect( myReceiver );
0可以用做一个通配符,意义可能分别为“任何信号”、“任何接受对象”或者“一个接受对象中的任何槽”。
sender不能为0。(你不能在一个调用中取消来自多于一个对象的信号的连接。)
如果signal为0,它取消所有和这个对象的信号连接的receiver和member。如果不是,只由特定信号被取消联接。
如果receiver为0,它取消连接到signal的任何事物。如果不是,只有receiver中的槽被取消连接。
如果member为0,它取消连接到receiver的任何事物。如果不是,只有名为member的槽被取消联接并且其它所有槽被保留。如果receiver被省去,member必须为0,所以你不能取消所有对象中同一特定名称槽的连接。
也可以参考connect()。
bool QObject::disconnect ( constchar*signal = 0, constQObject*receiver = 0, constchar*member = 0 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。取消和receiver中member连接的signal。
当这两个有关对象中的一个被销毁时,这个信号——槽连接就被移除了。
bool QObject::disconnect ( constQObject*receiver, constchar*member = 0 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。取消和receiver中member连接的这个信号中的所有信号。
当这两个有关对象中的一个被销毁时,这个信号——槽连接就被移除了。
void QObject::disconnectNotify ( constchar*signal ) [虚 保护]
当和这个对象的signal连接的某个事物已经被取消联接时,这个虚函数被调用。
警告:这个函数违反了模块的面向对象的原则。不管如何,在对昂贵的资源访问进行最优化时,这个也许很有用处。
也可以参考disconnect() and connectNotify().
void QObject::dumpObjectInfo ()
调试输出这个对象的关于信号连接的消息等等。在调试的时候这个函数很有用,但是如果库是在发布模式下(例如,没有任何调试信息)被编译的,它就不会做任何事情。
void QObject::dumpObjectTree ()
调试输出子对象树。在调试的时候这个函数很有用,但是如果库是在发布模式下(例如,没有任何调试信息)被编译的,它就不会做任何事情。
bool QObject::event ( QEvent*e ) [虚]
这个虚函数会接收到一个对象的事件并且应该在e事件被识别和处理时返回真。event()可以被重新实现来定义一个对象的行为。
也可以参考installEventFilter()、timerEvent()、QApplication::sendEvent()、QApplication::postEvent()和QWidget::event()。
在QWidget中被重新实现。
bool QObject::eventFilter ( QObject*watched, QEvent*e ) [虚]
如果这个对象已经被安装为watched对象的一个事件过滤器,就过滤事件。在这个函数你的重新实现中,如果你想过滤出e事件,比如,停止它的进一步处理,返回真,否则返回假。
警告:如果你在这个函数中删除接收对象,请确认返回真。否则,Qt会把这个事件转给被删除的对象并且程序也许会崩溃。
也可以参考installEventFilter()。
在QAccel、QScrollView和QSpinBox中被重新实现。
bool QObject::highPriority () const
如果对象是一个高优先权的对象,返回真,或者如果它是一个标准优先权的对象,返回假。
高优先权对象被放置到QObject的子对象列表的开始,假设它们将被更频繁地引用。
bool QObject::inherits ( constchar*clname ) const
如果这个对象是继承clname的类的实例,并且clname继承QObject,那么返回真,否则返回假。一个类可以被认为继承了它自己。
实例:
QTimer *t = new QTimer; // QTimer继承QObject t->inherits( "QTimer" ); // 返回TRUE t->inherits( "QObject" ); // 返回TRUE t->inherits( "QButton" ); // 返回FALSE // QScrollBar继承QWidget和QRangeControl QScrollBar *s = new QScrollBar( 0 ); s->inherits( "QWidget" ); // 返回TRUE s->inherits( "QRangeControl" ); // 返回FALSE
(QRangeControl不是一个QObject。)
也可以参考isA()和metaObject()。
实例:table/statistics/statistics.cpp、themes/metal.cpp和themes/wood.cpp。
void QObject::insertChild ( QObject*obj ) [虚]
插入对象obj到子对象列表中。警告:这个函数不能被用来把一个窗口部件变为另一个窗口部件的子窗口部件。子窗口部件只能通过在构造函数中的父窗口部件参数设置来被创建或者通过调用QWidget::reparent()。
也可以参考removeChild()和QWidget::reparent()。
void QObject::installEventFilter ( constQObject*obj )
安装事件过滤器obj到这个对象。事件过滤器就是接收所有被发送到这个对象的事件的对象。这个过滤器可以停止事件或者把它再转给这个对象。事件过滤器obj通过它的eventFilter()函数来接收事件。如果事件被过滤了(比如,停止了),eventFilter()函数必须返回真,否则它必须返回假。
如果有多个事件过滤器被安装到同一个对象上,最后一个被安装的事件过滤器将先被激活。
实例:
#include <qwidget.h> class MyWidget : public QWidget { Q_OBJECT public: MyWidget( QWidget *parent = 0, const char *name = 0 ); protected: bool eventFilter( QObject *, QEvent * ); }; MyWidget::MyWidget( QWidget *parent, const char *name ) : QWidget( parent, name ) { // 为父对象(如果有的话)安装一个过滤器 if ( parent ) parent->installEventFilter( this ); } bool MyWidget::eventFilter( QObject *o, QEvent *e ) { if ( e->type() == QEvent::KeyPress ) { // 对于键被按下进行特殊处理 QKeyEvent *k = (QKeyEvent *)e; qDebug( "Ate key press %d", k->key() ); return TRUE; // 吃掉了这个事件 } else { // 标准事件处理 return QWidget::eventFilter( o, e ); } }
例如,QAccel类使用这种技术来截取快捷键被按下。
警告:如果在你的eventFilter()函数中你删除了接收对象,请确认返回真。否则,Qt会把这个事件转给被删除的对象并且程序也许会崩溃。
也可以参考removeEventFilter()、eventFilter()和event()。
bool QObject::isA ( constchar*clname ) const
如果这个对象是clname类的实例,返回真,否则返回假。实例:
QTimer *t = new QTimer; // QTimer继承QObject t->isA( "QTimer" ); // 返回TRUE t->isA( "QObject" ); // 返回FALSE
也可以参考inherits()和metaObject()。
bool QObject::isWidgetType () const
如果这个对象是一个窗口部件,返回真,否则返回假。
调用这个函数等于调用inherits("QWidget"),但这个函数要快很多。
void QObject::killTimer ( intid )
通过定时器标识符id删除定时器。当一个定时器事件开始时,定时器标识符由startTimer()返回。
也可以参考timerEvent()、startTimer()和killTimers()。
void QObject::killTimers ()
删除这个对象中已经开始的所有定时器。警告:使用这个函数可能导致很难找到的bug:它会删除你在子类和超类中开始的定时器,这通常不是你所想要的。我们建议使用QTimer或者killTimer()。
也可以参考timerEvent()、startTimer()和killTimer()。
QMetaObject* QObject::metaObject () const
返回这个对象的元对象的指针。
元对象包含关于一个继承QObject的类的一些信息,比如,类名称、超类名称、属性、信号和槽。每个包含Q_OBJECT宏的类也都会有一个元对象。
在信号/槽连接机制和属性系统中需要元对象信息。函数isA()和inherits()也使用元对象。
const char * QObject::name () const
返回这个对象的名称。详细情况请参考“name”属性。
const char * QObject::name ( constchar*defaultName ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回这个对象的名称,或者如果这个对象没有名称返回defaultName。
QCString QObject::normalizeSignalSlot ( constchar*signalSlot ) [静态 保护]
通过删除不是必需的控制符号来普通化信号或槽定义signalSlot。constQObjectList* QObject::objectTrees () [静态]
返回所有对象树的列表的指针(它们的根对象),或者如果没有对象返回0。QObjectList类在qobjectlist.h头文件中被定义。
最近的根对象被创建为列表中的第一个对象并且第一个根对象被添加为列表的最后一个对象。
也可以参考children()、parent()、insertChild()和removeChild()。
QObject* QObject::parent () const
返回父对象的指针。
也可以参考children()。
QVariant QObject::property ( constchar*name ) const [虚]
返回对象的name属性的值。如果没有这样一个属性存在,返回变量是无效的。
关于所有可用属性的信息通过metaObject()提供。
也可以参考setProperty()、QVariant::isValid()、metaObject()、QMetaObject::propertyNames()和QMetaObject::property()。
QObjectList* QObject::queryList ( constchar*inheritsClass = 0, constchar*objName = 0, boolregexpMatch = TRUE, boolrecursiveSearch = TRUE ) const
搜索这个对象的子对象和任意的子孙对象,并且返回继承inheritsClass的名称为objName的对象的列表。如果inheritsClass为0(默认),任何类都可以匹配。如果objName为0(默认),所有的对象名称都可以匹配。如果regexpMatch为真(默认),objName是一个对象名称必须匹配的正则表达式。语法规则就是QRegExp。如果regexpMatch为假,objName就是对象名称必须正确匹配的字符串。
注意inheritsClass使用从QObject的单继承,方式和inherits()中的一样。根据inherits(),QMenuBar继承了QWidget,而不是QMenuData。这样也许和真是情况不太一致,但是这是使Qt能够支持更多种类编译器的最好方法。
最后,如果recursiveSearch为真(默认),queryList()就像第一代子对象那样搜索n代子孙对象。
如果所有这些看起来都比你需要的要复杂,更简单的函数child()也许是你想要的。
这里是一个人为的实例来使这个窗口中的所有按钮失效:
QObjectList *l = topLevelWidget()->queryList( "QButton" ); QObjectListIt it( *l ); // 遍历按钮 QObject *obj; while ( (obj = it.current()) != 0 ) { // 对于每一个找到的对象…… ++it; ((QButton*)obj)->setEnabled( FALSE ); } delete l; // 删除这个列表,而不是对象
QObjectList类在qobjectlist.h头文件中被定义。
警告:你使用这个列表完成之后,就删除它。这个列表中包含的指针也许会在任何你不注意的时候失效(例如,一旦用户关闭一个窗口,你也许就得到了一个摇摆的指针)。
也可以参考child()、children()、parent()、inherits()、name和QRegExp。
void QObject::removeChild ( QObject*obj ) [虚]
从子对象列表中移除obj对象。警告:这个函数将不会从屏幕上移除一个子窗口部件。它仅仅是从父窗口部件的子对象列表中移除它。
也可以参考insertChild()和QWidget::reparent()。
void QObject::removeEventFilter ( constQObject*obj )
从这个对象中移除事件过滤器对象obj。如果事件过滤器没有被安装,这个要求将被忽略。当这个对象被销毁时,这个对象的所有事件过滤器都会自动地被移除。
移除事件过滤器总是安全的,甚至在事件过滤器被激活期间(比如,从eventFilter()函数中)。
也可以参考installEventFilter()、eventFilter()和event()。
constQObject* QObject::sender () [保护]
如果在任何函数调用或信号发射之前在槽中调用的话,返回发送消息的对象的指针。在所有其它情况下,返回未定义的值。警告:在其它一些情况下,这个函数也会返回一些显然正确的东西。无论如何,在任何函数调用期间,它的值可能发生变化,取决于这次调用中什么信号—槽连接被激活。在Qt 3.0中这个值的变化要比2.x下多得多。
警告:这个函数违反了模块的面相对象的原则。不管如何,当许多信号连接到一个单一的槽上的时候,获得访问的发送者也许很有用处。如果槽是被做为普通C++函数调用的话,发送者是未定义的。
void QObject::setName ( constchar*name ) [虚]
设置对象的名称为name。bool QObject::setProperty ( constchar*name, constQVariant&value ) [虚]
设置对象的name属性值为value。如果操作成功,返回真,否则返回假。
关于所有可用属性的信息通过metaObject()提供。
也可以参考property()、metaObject()、QMetaObject::propertyNames()和QMetaObject::property()。
bool QObject::signalsBlocked () const
如果信号被阻塞,返回真,否则返回假。
默认情况下,信号不被阻塞。
也可以参考blockSignals()。
int QObject::startTimer ( intinterval )
定时器开始计时并且返回一个定时器标识符,或者如果不能开始计时,返回0。每interval毫秒出现一个定时器事件直到killTimer()或killTimers()被调用。如果interval为0,那么定时器事件将在每次没有窗口系统事件要处理的情况下出现。
当定时器事件发生时,虚函数timerEvent()被调用为QTimerEvent事件参数类。重新实现这个函数可以获得定时器事件。
如果多个定时器在运行,QTimerEvent::timerId()可以用来找到那个定时器被激活。
实例:
class MyObject : public QObject { Q_OBJECT public: MyObject( QObject *parent = 0, const char *name = 0 ); protected: void timerEvent( QTimerEvent * ); }; MyObject::MyObject( QObject *parent, const char *name ) : QObject( parent, name ) { startTimer( 50 ); // 50微妙定时器 startTimer( 1000 ); // 1秒定时器 startTimer( 60000 ); // 1分钟定时器 } void MyObject::timerEvent( QTimerEvent *e ) { qDebug( "timer event, id %d", e->timerId() ); }
实际上没有间隔值的上限(超过1年也可以)。注意QTimer的精确度依赖与底下的操作系统和硬件。绝大多数平台都支持20毫秒的精确度,一些平台可以提供更精确的。如果Qt不能发送定时器滴答所要求的数量,它将会默默地丢弃一些。
QTimer类提供了单触发定时器和替代事件的定时器信号的高级编程接口。
也可以参考timerEvent()、killTimer()和killTimers()。
void QObject::timerEvent ( QTimerEvent* ) [虚 保护]
这个信号处理者可以在子类中重新实现而接收对象的定时器事件。QTimer提供了定时器功能的高级接口,并且提供了关于定时器的更多说明。
也可以参考startTimer()、killTimer()、killTimers()和event()。
实例:biff/biff.cpp、dclock/dclock.cpp、forever/forever.cpp、grapher/grapher.cpp、qmag/qmag.cpp和xform/xform.cpp。
QString QObject::tr ( constchar*sourceText, constchar*comment ) const
返回sourceText的翻译版本,或者如果没有合适的版本返回sourceText它自己。翻译上下文是comment的QObject(默认为空)。所有使用Q_OBJECT宏的QObject对象有这个函数的重新实现,把子类名作为上下文。
也可以参考trUtf8()、QApplication::translate()和Qt中的国际化。
实例:network/networkprotocol/view.cpp。
QString QObject::trUtf8 ( constchar*sourceText, constchar*comment ) const
返回sourceText的翻译版本,或者如果没有合适的版本返回QString::fromUtf8(sourceText)。它是另一种tr(sourceText, comment)。
也可以参考tr()和QApplication::translate()。
属性文档
QCString name
这个属性保存的是这个对象的名称。
你可以通过名称(和类型)使用child()来找到一个对象。你可以通过queryList()来找到一系列对象。
对象名称可以通过构造函数或者setName()函数设置。对象名称在当前版本的Qt中不是非常有用,但是将在未来变得越来越重要。
如果对象没有名称,name()函数返回“unnamed”,所以printf()(在qDebug()中被使用)将不会被请求输出一个空指针。如果你希望没有名称的对象返回空指针,你可以调用name( 0 )。
qDebug( "MyClass::setPrecision(): (%s) invalid precision %f", name(), newPrecision );
也可以参考className()、child()和queryList()。
通过setName()可以设置属性值并且通过name()来获得属性值。
相关函数
void * qt_find_obj_child ( QObject*parent, constchar*type, constchar*name )
返回一个继承了parent对象类型为type的名为name的对象的指针。
如果没有这样的对象,返回0。
QListBox *c = (QListBox *) qt_find_obj_child( myWidget, "QListBox", "my list box" ); if ( c ) c->insertItem( "another string" );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论