- 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年问题声明
QString类
QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。 详情请见……
#include <qstring.h>
所有成员函数的列表。
公有成员
- QString ()
- QString ( QCharch )
- QString ( constQString&s )
- QString ( constQByteArray&ba )
- QString ( constQChar*unicode, uintlength )
- QString ( constchar*str )
- ~QString ()
- QString & operator= ( constQString&s )
- QString & operator= ( constchar*str )
- QString & operator= ( constQCString&cs )
- QString & operator= ( QCharc )
- QString & operator= ( charc )
- bool isNull () const
- bool isEmpty () const
- uint length () const
- void truncate ( uintnewLen )
- QString & fill ( QCharc, intlen = -1 )
- QString copy () const (obsolete)
- QString arg ( longa, intfieldwidth = 0, intbase = 10 ) const
- QString arg ( ulonga, intfieldwidth = 0, intbase = 10 ) const
- QString arg ( inta, intfieldwidth = 0, intbase = 10 ) const
- QString arg ( uinta, intfieldwidth = 0, intbase = 10 ) const
- QString arg ( shorta, intfieldwidth = 0, intbase = 10 ) const
- QString arg ( ushorta, intfieldwidth = 0, intbase = 10 ) const
- QString arg ( chara, intfieldwidth = 0 ) const
- QString arg ( QChara, intfieldwidth = 0 ) const
- QString arg ( constQString&a, intfieldwidth = 0 ) const
- QString arg ( doublea, intfieldwidth = 0, charfmt = 'g', intprec = -1 ) const
- QString & sprintf ( constchar*cformat, ... )
- int find ( QCharc, intindex = 0, boolcs = TRUE ) const
- int find ( charc, intindex = 0, boolcs = TRUE ) const
- int find ( constQString&str, intindex = 0, boolcs = TRUE ) const
- int find ( constQRegExp&rx, intindex = 0 ) const
- int find ( constchar*str, intindex = 0 ) const
- int findRev ( QCharc, intindex = -1, boolcs = TRUE ) const
- int findRev ( charc, intindex = -1, boolcs = TRUE ) const
- int findRev ( constQString&str, intindex = -1, boolcs = TRUE ) const
- int findRev ( constQRegExp&rx, intindex = -1 ) const
- int findRev ( constchar*str, intindex = -1 ) const
- int contains ( QCharc, boolcs = TRUE ) const
- int contains ( charc, boolcs = TRUE ) const
- int contains ( constchar*str, boolcs = TRUE ) const
- int contains ( constQString&str, boolcs = TRUE ) const
- int contains ( constQRegExp&rx ) const
- enum SectionFlags { SectionDefault = 0x00, SectionSkipEmpty = 0x01, SectionIncludeLeadingSep = 0x02, SectionIncludeTrailingSep = 0x04, SectionCaseInsensitiveSeps = 0x08 }
- QString section ( QCharsep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
- QString section ( charsep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
- QString section ( constchar*sep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
- QString section ( constQString&sep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
- QString section ( constQRegExp®, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
- QString left ( uintlen ) const
- QString right ( uintlen ) const
- QString mid ( uintindex, uintlen = 0xffffffff ) const
- QString leftJustify ( uintwidth, QCharfill = ' ', booltruncate = FALSE ) const
- QString rightJustify ( uintwidth, QCharfill = ' ', booltruncate = FALSE ) const
- QString lower () const
- QString upper () const
- QString stripWhiteSpace () const
- QString simplifyWhiteSpace () const
- QString & insert ( uintindex, constQString&s )
- QString & insert ( uintindex, constQChar*s, uintlen )
- QString & insert ( uintindex, QCharc )
- QString & insert ( uintindex, charc )
- QString & append ( charch )
- QString & append ( QCharch )
- QString & append ( constQString&str )
- QString & prepend ( charch )
- QString & prepend ( QCharch )
- QString & prepend ( constQString&s )
- QString & remove ( uintindex, uintlen )
- QString & replace ( uintindex, uintlen, constQString&s )
- QString & replace ( uintindex, uintlen, constQChar*s, uintslen )
- QString & replace ( constQRegExp&rx, constQString&str )
- short toShort ( bool*ok = 0, intbase = 10 ) const
- ushort toUShort ( bool*ok = 0, intbase = 10 ) const
- int toInt ( bool*ok = 0, intbase = 10 ) const
- uint toUInt ( bool*ok = 0, intbase = 10 ) const
- long toLong ( bool*ok = 0, intbase = 10 ) const
- ulong toULong ( bool*ok = 0, intbase = 10 ) const
- float toFloat ( bool*ok = 0 ) const
- double toDouble ( bool*ok = 0 ) const
- QString & setNum ( shortn, intbase = 10 )
- QString & setNum ( ushortn, intbase = 10 )
- QString & setNum ( intn, intbase = 10 )
- QString & setNum ( uintn, intbase = 10 )
- QString & setNum ( longn, intbase = 10 )
- QString & setNum ( ulongn, intbase = 10 )
- QString & setNum ( floatn, charf = 'g', intprec = 6 )
- QString & setNum ( doublen, charf = 'g', intprec = 6 )
- void setExpand ( uintindex, QCharc ) (obsolete)
- QString & operator+= ( constQString&str )
- QString & operator+= ( QCharc )
- QString & operator+= ( charc )
- QChar at ( uinti ) const
- QChar operator[] ( inti ) const
- QCharRef at ( uinti )
- QCharRef operator[] ( inti )
- QChar constref ( uinti ) const
- QChar & ref ( uinti )
- const QChar * unicode () const
- const char * ascii () const (obsolete)
- const char * latin1 () const
- QCString utf8 () const
- QCString local8Bit () const
- bool operator! () const
- operator const char * () const
- QString & setUnicode ( constQChar*unicode, uintlen )
- QString & setUnicodeCodes ( constushort*unicode_as_ushorts, uintlen )
- QString & setLatin1 ( constchar*str, intlen = -1 )
- int compare ( constQString&s ) const
- int localeAwareCompare ( constQString&s ) const
- void compose ()
- const char * data () const (obsolete)
- bool startsWith ( constQString&s ) const
- bool endsWith ( constQString&s ) const
- void setLength ( uintnewLen )
静态公有成员
- QString number ( longn, intbase = 10 )
- QString number ( ulongn, intbase = 10 )
- QString number ( intn, intbase = 10 )
- QString number ( uintn, intbase = 10 )
- QString number ( doublen, charf = 'g', intprec = 6 )
- QString fromLatin1 ( constchar*chars, intlen = -1 )
- QString fromUtf8 ( constchar*utf8, intlen = -1 )
- QString fromLocal8Bit ( constchar*local8Bit, intlen = -1 )
- int compare ( constQString&s1, constQString&s2 )
- int localeAwareCompare ( constQString&s1, constQString&s2 )
相关函数
- bool operator== ( constQString&s1, constQString&s2 )
- bool operator== ( constQString&s1, constchar*s2 )
- bool operator== ( constchar*s1, constQString&s2 )
- bool operator!= ( constQString&s1, constQString&s2 )
- bool operator!= ( constQString&s1, constchar*s2 )
- bool operator!= ( constchar*s1, constQString&s2 )
- bool operator< ( constQString&s1, constchar*s2 )
- bool operator< ( constchar*s1, constQString&s2 )
- bool operator<= ( constQString&s1, constchar*s2 )
- bool operator<= ( constchar*s1, constQString&s2 )
- bool operator> ( constQString&s1, constchar*s2 )
- bool operator> ( constchar*s1, constQString&s2 )
- bool operator>= ( constQString&s1, constchar*s2 )
- bool operator>= ( constchar*s1, constQString&s2 )
- const QString operator+ ( constQString&s1, constQString&s2 )
- const QString operator+ ( constQString&s1, constchar*s2 )
- const QString operator+ ( constchar*s1, constQString&s2 )
- const QString operator+ ( constQString&s, charc )
- const QString operator+ ( charc, constQString&s )
- QDataStream & operator<< ( QDataStream&s, constQString&str )
- QDataStream & operator>> ( QDataStream&s, QString&str )
详细描述
QString类提供了一个Unicode文本和经典的C以零结尾的字符数组的抽象。
QString使用隐含共享,这使它非常有效率并且很容易使用。
所有的QString的方法都使用const char *参数,const char *被解释为经典的C风格的以零结尾的ASCII字符串。所以const char *参数为0是合法的。如果const char *不是以零结尾的,结果是不确定的。把经典的C字符串复制到QString的函数将不会复制结尾的0字符。QString的QChar数组(可以通过unicode()返回)通常不以零结尾。如果你需要把QString传递到一个需要C的以零结尾的字符串,请使用latin1()。
没有分配任何东西的QString是零,也就是长度和数据指针都为0。引用空字符串(“”,一个单一的'\0'字符)的QString是空。零和空这两个QString在方法中都是合法的。把(const char *) 0赋值给QString给定了一个零QString。为了方便,QString::null是一个零QString。当排序的时候,空字符串在最前面,然后是非空字符串,然后才是零字符串。我们建议使用if ( !str.isNull() ),而不是if ( !str )来检测非零字符串,关于解释说明也可以参考operator!()。
注意如果你发现你正在混合使用QCString、QString和QByteArray,这将会导致很多不必要的复制并且也许会预示着你正在处理的真实自然数据是不确定的。如果数据是以零结尾的八位数据,请使用QCString;如果它是没有结尾的(也就是包含0)八位数据,请使用QByteArray;如果它是文本,请使用QString。
字符串列表可以使用QStringList类来处理。你可以使用QStringList::split()来把一个字符串分割为一个字符串列表,并且可以使用QStringList::join()把一个字符串列表连接成一个使用随意间隔符的字符串。你也可以使用QStringList::grep()从一个字符串列表中获得包含特定子字符串或者包含匹配特定的regex的字符串列表。
C程序员的注意事项
由于C++的类型系统和QString是隐含共享的事实,QString也许会被看做整型或者其它简单基本类型。例如:
QString boolToString( bool b ) { QString result; if ( b ) result = "True"; else result = "False"; return result; }
变量result是一个分配在栈中的自动变量。当return被调用时,因为我们正在返回值,复制构造函数被调用并且这个字符串的一个复制被返回。(我们要感谢隐含共享,没有实际的复制发生,请看下面。)
在Qt的源代码中,你将会遇到想这样的QString的用法:
QString func( const QString& input ) { QString output = input; // 处理输出 return output; }
从input到output的“复制”几乎和复制指针一样快,因为后面的场景复制是通过增加引用计数器来实现的。QString操作是基于写时复制的,只有在实例发生实际改变时,才会被复制。
如果你想不丢失任何Unicode信息的情况下创建一个QString的深度复制,那么你应该使用QString中用QChar*作为参数的构造函数。例如:
QString a("abcd"); QString b( a.unicode(), b.length() );
另外,使用QString中用const char*参数的构造函数就足够了。例如:
QString a("abcd"); QString b( a.latin1() );
也可以参考QChar、QCString、QByteArray、QConstString、隐含和明显共享类、文本相关类和非图形用户界面类。
成员类型文档
QString::SectionFlags
- QString::SectionDefault - 空的部分被考虑,开始的和结尾的分隔符不被包含并且区分大小写来比较分隔符。
- QString::SectionSkipEmpty - 把空的部分看做就像它们不存在一样,也就是说它们不被考虑为有关的start和end。
- QString::SectionIncludeLeadingSep - 在结果字符串中包含开始的分隔符(如果有的话)。
- QString::SectionIncludeTrailingSep - 在结果字符串中包含末尾的分隔符(如果有的话)。
- QString::SectionCaseInsensitiveSeps - 不区分大小写来比较分隔符。
最后的四个值可以被或运算在一起来形成一个标记。
也可以参考section()。
成员函数文档
QString::QString ()
构造一个零字符串。这是一个不被分配任何东西的字符串,也就是说长度和数据指针都为0。
也可以参考isNull()。
QString::QString ( QCharch )
构造一个长度为一个字符,内容为给定字符ch的字符串。QString::QString ( constQString&s )
构造一个s的隐含共享的复制。这是短时间的,因为引用计数被使用。QString::QString ( constQByteArray&ba )
构造一个被解释为经典C字符串的ba的深度复制的字符串。QString::QString ( constQChar*unicode, uintlength )
构造一个QChar数组中开始length个字符的深度复制的字符串。如果unicode和length为0,那么一个零字符串被创建。
如果只是unicode为0,字符串为空,但是被分配为length个字符空间——无论如何QString可以自动扩展,但是这也许会在一些情况下提高速度。我们建议根据这个目的使用简单的构造函数和setLength(),因为它的结果是有更多的可读代码。
也可以参考isNull()和setLength()。
QString::QString ( constchar*str )
构造一个被解释为经典C字符串的str的深度复制的字符串。如果str,那么一个零字符串被创建。
这是一个抛出构造函数,但是它是完全安全的:把一个Latin1的const char*转化到QString保存了所有的信息。当你编译你的应用程序时,你可以通过定义QT_NO_CAST_ASCII来关闭这个构造函数。你可以使用setLatin1()、fromLatin1()、fromLocal8Bit()和fromUtf8()来生成QString。或者无论什么适合你的八位数据的编码方式。
也可以参考isNull()。
QString::~QString ()
销毁这个字符串并且如果这是这个字符串的最后一个复制,就释放“真实的”字符串。
QString& QString::append ( constQString&str )
把str添加到字符串中并且返回结果的引用。string = "Test"; string.append( "ing" ); // string == "Testing"
等于operator+=()。
实例:dirview/dirview.cpp。
QString& QString::append ( charch )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把字符ch添加到字符串中并且返回结果的引用。
等于operator+=()。
QString& QString::append ( QCharch )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把字符ch添加到字符串中并且返回结果的引用。
等于operator+=()。
QString QString::arg ( constQString&a, intfieldwidth = 0 ) const
这个函数将返回使用a来替换最低层出现的%i(i为'1'或'2'或……'9')的字符串。
fieldwidth值指定了填充到a中的最小空间。正值将产生右对齐文本,负值将产生左对齐文本。
QString firstName( "Joe" ); QString lastName( "Bloggs" ); QString fullName; fullName = QString( "First name is '%1', last name is '%2'" ) .arg( firstName ) .arg( lastName ); // fullName == First name is 'Joe', last name is 'Bloggs'
警告:如果你是用arg()来构造一个想上面实例中的“真正”的句子,那么这可能导致一些翻译的问题(当你使用tr()函数时)。
如果没有%i模式,一个警告信息(qWarning())被输出并且这个文本被添加到字符串的末尾。这被做为错误恢复的功能并且不应该在正确的代码中出现。
也可以参考QObject::tr()。
QString QString::arg ( longa, intfieldwidth = 0, intbase = 10 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。fieldwidth值指定了填充到a中的最小空间。正值将产生右对齐文本,负值将产生左对齐文本。
a被基于base表示,默认为10,并且必须在2到36之间。
QString str; str = QString( "Decimal 63 is %1 in hexadecimal" ) .arg( 63, 0, 16 ); // str == "Decimal 63 is 3f in hexadecimal"
QString QString::arg ( ulonga, intfieldwidth = 0, intbase = 10 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。a被基于base表示,默认为10,并且必须在2到36之间。
QString QString::arg ( inta, intfieldwidth = 0, intbase = 10 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。a被基于base表示,默认为10,并且必须在2到36之间。
QString QString::arg ( uinta, intfieldwidth = 0, intbase = 10 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。a被基于base表示,默认为10,并且必须在2到36之间。
QString QString::arg ( shorta, intfieldwidth = 0, intbase = 10 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。a被基于base表示,默认为10,并且必须在2到36之间。
QString QString::arg ( ushorta, intfieldwidth = 0, intbase = 10 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。a被基于base表示,默认为10,并且必须在2到36之间。
QString QString::arg ( chara, intfieldwidth = 0 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。a被假设在Latin1字符集中。
QString QString::arg ( QChara, intfieldwidth = 0 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。QString QString::arg ( doublea, intfieldwidth = 0, charfmt = 'g', intprec = -1 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。根据fmt指定的格式,参数a被格式化,g为默认情况并且可以为下列之一:
- e - 格式化为[-]9.9e[+|-]999
- E - 格式化为[-]9.9E[+|-]999
- f - 格式化为[-]9.9
- g - 使用e或f格式,看哪一个更简练
- G - 使用E或f格式,看哪一个更简练
在所有的情况下,小数点之后数字的个数等于prec指定的精度。
double d = 12.34; QString ds = QString( "'E' format, precision 3, gives %1" ) .arg( d, 0, 'E', 3 ); // ds == "1.234E+001"
const char * QString::ascii () const
这个函数是废弃的。它的提供只是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。
这个函数简单的调用latin1()并且返回结果。
实例:network/networkprotocol/nntp.cpp。
QChar QString::at ( uinti ) const
返回在索引i处的字符,或者如果i超过字符串的长度返回0。
const QString string( "abcdefgh" ); QChar ch = string.at( 4 ); // ch == 'e'
如果QString不是常量(也就是const QString)或者const&(也就是const QString&),那么at()的非常量重载将被用来替代。
QCharRef QString::at ( uinti )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。这个函数返回在索引i处的字符的引用。这个结果引用在这之后可以被分配,或者立即使用,但是一旦超过原字符串进行根多的修改,它将会变为无效。
如果i超过了字符串的长度,那么这个字符串将会被使用QChar::null扩大。
int QString::compare ( constQString&s1, constQString&s2 ) [静态]
对s1和s2进行词典比较,如果s1小于、等于或者大于s2,就返回小于、等于或者大于0的整数。
这个比较是专有的基于字符的数字Unicode值并且非常快,但是不是人们所期待的。排序用户界面字符串请考虑使用QString::localeAwareCompare()。
int a = QString::compare( "def", "abc" ); // a > 0 int b = QString::compare( "abc", "def" ); // b < 0 int c = QString::compare(" abc", "abc" ); // c == 0
int QString::compare ( constQString&s ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。对这个字符串和s进行词典比较,如果它小于、等于或者大于s,就返回小于、等于或者大于0的整数。
void QString::compose ()
注意这个函数在Qt 3.0中不被支持并且仅仅用于实验和说明目的。它主要是关注于阿拉伯的和其它多成分文本的实验。适用于可能带连字的QString。当多成分文本需要表现缺乏象形字的字体时非常有用,但是它也可以制造像QChar(0x0041)('A')和QChar(0x0308)(Unicode accent diaresis),给定的QChar(0x00c4)(德语的A元音变音)。
QChar QString::constref ( uinti ) const
返回在索引i处的QChar的值。
等于at(i)。
也可以参考ref()。
int QString::contains ( QCharc, boolcs = TRUE ) const
返回在这个字符串中字符c出现的次数。如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
QString string( "Trolltech and Qt" ); int i = string.contains( 't', FALSE ); // i == 3
实例:fileiconview/qfileiconview.cpp和mdi/application.cpp。
int QString::contains ( charc, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。int QString::contains ( constchar*str, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回在这个字符串中字符串str出现的次数。
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
int QString::contains ( constQString&str, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回在这个字符串中str出现的次数。
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
这个函数计算重叠的字符串,所以在下面的实例中,“bananas”中有两个“ana”的实例。
QString str( "bananas" ); int i = str.contains( "ana" ); // i == 2
也可以参考findRev()。
int QString::contains ( constQRegExp&rx ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回在字符串中正则表达式rx出现的次数。
这个函数计算重叠的字符串,所以在下面的实例中,有四个“ana”或者“ama”的实例。
QString str = "banana and panama"; QRegExp rxp = QRegExp( "a[nm]a", TRUE, FALSE ); int i = str.contains( rxp ); // i == 4
也可以参考find()和findRev()。
QString QString::copy () const
这个函数是废弃的。它的提供只是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。
在Qt 2.0和以后的版本中,对这个函数的所有调用都是不需要的。只要移除它们就可以了。
const char * QString::data () const
这个函数是废弃的。它的提供只是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。
返回以零结尾的经典的C字符串的指针。
在Qt 1.x中,这将返回按自己顺序允许直接维护的字符串的char*。在Qt 2.x中,QString是一个Unicode字符串,char*变换构造了一个临时字符串,并且因此直接字符处理是没有意义的了。
bool QString::endsWith ( constQString&s ) const
如果字符串以s结尾,返回真,否则返回假。也可以参考startsWith()。
实例:chart/main.cpp。
QString& QString::fill ( QCharc, intlen = -1 )
填充字符串为len个字符的值c,并且返回字符串的引用。如果len为负数(默认),当前字符串长度被使用。
QString str; str.fill( 'g', 5 ); // string == "ggggg"
int QString::find ( constQRegExp&rx, intindex = 0 ) const
从位置index开始,找到常量正则表达式rx第一次出现的位置。如果index为-1,搜索从最后一个字符开始,如果是-1,从紧挨着最后一个字符的字符开始,依此类推。(对于反向搜索也可以参考findRev()。)返回rx第一次出现的位置,如果rx没有被找到,返回-1。
QString string( "bananas" ); int i = string.find( QRegExp("an"), 0 ); // i == 1
也可以参考findRev()、replace()和contains()。
实例:network/mail/smtp.cpp。
int QString::find ( QCharc, intindex = 0, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从位置index开始,找到字符c第一次出现的位置。如果index为-1,搜索从最后一个字符开始,如果是-1,从紧挨着最后一个字符的字符开始,依此类推。(对于反向搜索也可以参考findRev()。)
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
返回c第一次出现的位置,如果c没有被找到,返回-1。
int QString::find ( charc, intindex = 0, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从位置index开始,找到字符c第一次出现的位置。
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
int QString::find ( constQString&str, intindex = 0, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从位置index开始,找到字符串str第一次出现的位置。如果index为-1,搜索从最后一个字符开始,如果是-1,从紧挨着最后一个字符的字符开始,依此类推。(对于反向搜索也可以参考findRev()。)
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
返回str第一次出现的位置,如果str没有被找到,返回-1。
int QString::find ( constchar*str, intindex = 0 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。等于find(QString(str), index)。
int QString::findRev ( constchar*str, intindex = -1 ) const
等于findRev(QString(str), index)。
int QString::findRev ( QCharc, intindex = -1, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从位置index开始并且反向搜索,找到字符c第一次出现的位置。如果index为-1,搜索从最后一个字符开始,如果是-1,从紧挨着最后一个字符的字符开始,依此类推。
返回c第一次出现的位置,如果c没有被找到,返回-1。
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
QString string( "bananas" ); int i = string.findRev( 'a' ); // i == 5
int QString::findRev ( charc, intindex = -1, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从位置index开始并且反向搜索,找到字符c第一次出现的位置。
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
int QString::findRev ( constQString&str, intindex = -1, boolcs = TRUE ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从位置index开始并且反向搜索,找到字符串str第一次出现的位置。如果index为-1,搜索从最后一个字符开始,如果是-1,从紧挨着最后一个字符的字符开始,依此类推。
返回str第一次出现的位置,如果str没有被找到,返回-1。
如果cs为真,那么匹配是区分大小写的。如果cs为假,那么匹配是不区分大小写的。
QString string("bananas"); int i = string.findRev( "ana" ); // i == 3
int QString::findRev ( constQRegExp&rx, intindex = -1 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从位置index开始并且反向搜索,找到正则表达式rx第一次出现的位置。如果index为-1,搜索从最后一个字符开始,如果是-1,从紧挨着最后一个字符的字符开始,依此类推。
返回rx第一次出现的位置,如果rx没有被找到,返回-1。
QString string( "bananas" ); int i = string.findRev( QRegExp("an") ); // i == 3
也可以参考find()。
QString QString::fromLatin1 ( constchar*chars, intlen = -1 ) [静态]
返回从chars的前len个字符解码得到的Unicode字符串,忽略chars的其余字符。如果len为-1,那么chars的长度将被使用。如果len大于chars的长度,那么chars的长度将被使用。这个和QString(const char*)构造函数一样,但是如果你在编译的时候定义了QT_NO_CAST_ASCII,你可以使那个构造函数不可见,在这种情况下你可以使用这个函数来从Latin-1文本中明显地创建一个QString。
QString str = QString::fromLatin1( "123456789", 5 ); // str == "12345"
实例:listbox/listbox.cpp和network/mail/smtp.cpp。
QString QString::fromLocal8Bit ( constchar*local8Bit, intlen = -1 ) [静态]
返回从local8Bit的前len个字符解码得到的Unicode字符串,忽略local8Bit的其余字符。如果len为-1,那么local8Bit的长度将被使用。如果len大于chars的长度,那么local8Bit的长度将被使用。QString str = QString::fromLocal8Bit( "123456789", 5 ); // str == "12345"
local8Bit被假设使用本地指定的格式编码的。
关于Unicode字符串的编码/解码更多变化请参考QTextCodec。
QString QString::fromUtf8 ( constchar*utf8, intlen = -1 ) [静态]
返回从utf8的前len个字符解码得到的Unicode字符串,忽略utf8的其余字符。如果len为-1,那么utf8的长度将被使用。如果len大于chars的长度,那么utf8的长度将被使用。QString str = QString::fromUtf8( "123456789", 5 ); // str == "12345"
关于Unicode字符串的编码/解码更多变化请参考QTextCodec。
实例:fonts/simple-qfont-demo/viewer.cpp。
QString& QString::insert ( uintindex, constQString&s )
把s插入到字符串的index位置之前。如果index超过字符串的结尾,字符串被填充空格扩展到index长度并且然后s被添加,返回这个字符串的引用。
QString string( "I like fish" ); str = string.insert( 2, "don't " ); // str == "I don't like fish"
也可以参考remove()和replace()。
实例:themes/themes.cpp和xform/xform.cpp。
QString& QString::insert ( uintindex, constQChar*s, uintlen )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把s中的字符插入到字符串的index位置之前len次并且返回这个字符串的引用。
QString& QString::insert ( uintindex, QCharc )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把c插入到字符串的index位置之前并且返回这个字符串的引用。
如果index超过字符串的结尾,字符串被填充空格(ASCII码为32)扩展到index长度并且然后s被添加,返回这个字符串的引用。
QString& QString::insert ( uintindex, charc )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。在index位置插入字符c。
bool QString::isEmpty () const
如果字符串为空,也就是如果length() == 0,返回真。因此,零字符串也是空字符串。
QString a( "" ); a.isEmpty(); // 真 a.isNull(); // 假 QString b; b.isEmpty(); // 真 b.isNull(); // 真
也可以参考isNull()和length()。
实例:addressbook/mainwindow.cpp、chart/chartform.cpp、chart/chartform_canvas.cpp、network/networkprotocol/nntp.cpp、qmag/qmag.cpp和qwerty/qwerty.cpp。
bool QString::isNull () const
如果字符串为零,返回真。零字符串总是空的。
QString a; // a.unicode() == 0,a.length() == 0 a.isNull(); // 真,因为a.unicode() == 0 a.isEmpty(); // 真
也可以参考isEmpty()和length()。
实例:i18n/main.cpp和qdir/qdir.cpp。
const char * QString::latin1 () const
返回字符串的Latin-1表述。注意如果字符串包含非Latin-1字符,返回值是不确定的。如果你想把字符串转化为Unicode以为的格式,请参考QTextCodec类。这个函数主要对于使用Unicode的开机时的老程序有用处。
只要源字符串的一个未修改复制存在,这个结果就保持有效。
也可以参考utf8()和local8Bit()。
实例:fileiconview/qfileiconview.cpp和network/networkprotocol/nntp.cpp。
QString QString::left ( uintlen ) const
返回包含字符串最左面的len个字符的子字符串。如果len超过字符串的长度,则整个字符串被返回。
QString s = "Pineapple"; QString t = s.left( 4 ); // t == "Pine"
也可以参考right()、mid()和isEmpty()。
实例:themes/themes.cpp。
QString QString::leftJustify ( uintwidth, QCharfill = ' ', booltruncate = FALSE ) const
返回一个长度为width的,包含这个字符串,并且用fill填补的字符串。如果truncate为假并且字符串的长度超过width,那么返回的字符串是这个字符串的复制。
如果truncate为真并且字符串的长度超过width,那么这个字符串的复制中超过width长度的任何字符都被移除并且这个复制被返回。
QString s( "apple" ); QString t = s.leftJustify( 8, '.' ); // t == "apple..."
也可以参考rightJustify()。
uint QString::length () const
返回字符串的长度。
零字符串和空字符串的长度都为0。
也可以参考isNull()和isEmpty()。
实例:fileiconview/qfileiconview.cpp、network/networkprotocol/nntp.cpp、rot13/rot13.cpp和themes/themes.cpp。
QCString QString::local8Bit () const
返回被编码为本地指定格式的字符串。在X11上,这是QTextCodec::codecForLocale()。在Windows上,它是系统定义的编码方式。在Mac OS X上,总是使用utf8作为编码方式。关于Unicode字符串的编码/解码更多变化请参考QTextCodec。
也可以参考QString::fromLocal8Bit()、latin1()和utf8()。
int QString::localeAwareCompare ( constQString&s1, constQString&s2 ) [静态]
对s1和s2进行比较,如果s1小于、等于或者大于s2,就返回小于、等于或者大于0的整数。
这个比较是基于本地的并且也是基于平台的方式。使用这个函数可以把排好序的字符串列表呈现给用户。
也可以参考QString::compare()和QTextCodec::locale()。
int QString::localeAwareCompare ( constQString&s ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。对这个字符串和s进行比较。
QString QString::lower () const
返回由这个字符串转换的小写字符串。QString string( "TROlltECH" ); str = string.lower(); // str == "trolltech"
也可以参考upper()。
实例:scribble/scribble.cpp。
QString QString::mid ( uintindex, uintlen = 0xffffffff ) const
返回包含这个字符串从index位置开始len个字符的字符串。如果这个字符串为空或者index超出范围,返回零。如果index+len超过这个字符串的长度,返回从index开始的整个字符串。
QString s( "Five pineapples" ); QString t = s.mid( 5, 4 ); // t == "pine"
也可以参考left()和right()。
实例:network/mail/smtp.cpp、qmag/qmag.cpp和themes/themes.cpp。
QString QString::number ( longn, intbase = 10 ) [静态]
一个把数字n转换为字符串的方便函数,n被基于base表示,默认为10,并且必须在2到36之间。long a = 63; QString str = QString::number( a, 16 ); // str == "3f" QString str = QString::number( a, 16 ).upper(); // str == "3F"
也可以参考setNum()。
实例:action/application.cpp、application/application.cpp、chart/chartform.cpp、fonts/simple-qfont-demo/viewer.cpp、mdi/application.cpp和sql/overview/extract/main.cpp。
QString QString::number ( ulongn, intbase = 10 ) [静态]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。也可以参考setNum()。
QString QString::number ( intn, intbase = 10 ) [静态]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。也可以参考setNum()。
QString QString::number ( uintn, intbase = 10 ) [静态]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。一个把数字n转换为字符串表示的方便制造函数,n被基于base表示,默认为10,并且必须在2到36之间。
也可以参考setNum()。
QString QString::number ( doublen, charf = 'g', intprec = 6 ) [静态]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。根据fmt指定的格式,参数n被格式化,g为默认情况并且可以为下列之一:
- e - 格式化为[-]9.9e[+|-]999
- E - 格式化为[-]9.9E[+|-]999
- f - 格式化为[-]9.9
- g - 使用e或f格式,看哪一个更简练
- G - 使用E或f格式,看哪一个更简练
在所有的情况下,小数点之后数字的个数等于prec指定的精度。
double d = 12.34; QString ds = QString( "'E' format, precision 3, gives %1" ) .arg( d, 0, 'E', 3 ); // ds == "1.234E+001"
也可以参考setNum()。
QString::operator const char * () const
返回latin1()。请确定已经看到这里的警告文档。注意对于你希望严格遵守Unicode的新代码,当你编译你的代码时,你可以定义QT_NO_ASCII_CAST宏来隐藏这个函数,这样自动抛出就不会被完成。这样可以添加你可以抓住在operator!()下描述的编程错误的优点。
bool QString::operator! () const
如果它不是零字符串,返回真,否则返回假。QString name = getName(); if ( !name ) name = "Rodney";
注意如果你这样做
QString name = getName(); if ( name ) doSomethingWith(name);
它将调用“operator const char*()”,这是没有效率的,当你希望写遵守Unicode的代码时,你可以定义QT_NO_ASCII_CAST宏。
当你想使用上述的语义时,请使用:
QString name = getName(); if ( !name.isNull() ) doSomethingWith(name);
QString& QString::operator+= ( constQString&str )
把str添加到字符串中并且返回结果的引用。QString& QString::operator+= ( QCharc )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把字符c添加到字符串中并且返回结果的引用。
QString& QString::operator+= ( charc )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把字符c添加到字符串中并且返回结果的引用。
QString& QString::operator= ( QCharc )
设置字符串只包含单个字符c。QString& QString::operator= ( constQString&s )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把s的一个浅度复制赋值给这个字符串并且返回这个字符串的引用。这是非常快的,因为字符串没有被实际复制。
QString& QString::operator= ( constchar*str )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把解释为经典C字符串的str的一个深度复制赋值给这个字符串并且返回这个字符串的引用。
如果str为0,那么零字符串被创建。
也可以参考isNull()。
QString& QString::operator= ( constQCString&cs )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。把解释为经典C字符串的cs的一个深度复制赋值给这个字符串并且返回这个字符串的引用。
QString& QString::operator= ( charc )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。设置字符串只包含单个字符c。
QChar QString::operator[] ( inti ) const
返回在索引i处的字符,或者如果i超过字符串的长度返回QChar::null。
如果QString不是常量(也就是const QString)或者const&(也就是const QString&),那么operator[]的非常量重载将被使用来替代它。
QCharRef QString::operator[] ( inti )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。这个函数返回在索引i处的字符的引用。这个结果引用可以立即被赋值或者使用,但是一旦初始字符串发生了改变,它将会变为无效。
如果i超过了字符串的长度,那么字符串将会被使用QChar::null来扩展,这样QCharRef就可以引用字符串中的有效(零)字符。
QCharRef内部类可以被常量QChar使用,但是如果你对它赋值,你就会改变初始字符串(它将会自动分离,因为QString是写时复制)。如果你试图把结果作为QChar以外的东西使用,你将得到编译错误。
QString& QString::prepend ( constQString&s )
在字符串开始处插入s并且返回这个字符串的引用。
等于insert(0, s)。
QString string = "42"; string.prepend( "The answer is " ); // string == "The answer is 42"
也可以参考insert()。
QString& QString::prepend ( charch )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。在字符串开始处插入ch并且返回这个字符串的引用。
等于insert(0, ch)。
也可以参考insert()。
QString& QString::prepend ( QCharch )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。在字符串开始处插入ch并且返回这个字符串的引用。
等于insert(0, ch)。
也可以参考insert()。
QChar& QString::ref ( uinti )
返回在索引i的QChar的引用,如果需要就是用QChar::null扩展字符串。这个结果引用可以立即被赋值或者使用,但是一旦初始字符串发生了改变,它将会变为无效。
QString string("ABCDEF"); QChar ch = string.ref( 3 ); // ch == 'D'
也可以参考constref()。
QString& QString::remove ( uintindex, uintlen )
从字符串中的index位置开始移除len个字符并且返回这个字符串的引用。如果index超出字符串的长度,就什么也不发生。如果index在字符串中间,但是index加上len超过字符串的结尾,这个字符串将从index开始被截短。
QString string( "Montreal" ); string.remove( 1, 4 ); // string == "Meal"
也可以参考insert()和replace()。
QString& QString::replace ( uintindex, uintlen, constQString&s )
从字符串中的index位置开始使用s替换len个字符,并且返回这个字符串的引用。如果index超出字符串的长度,就什么也不被删除并且s被添加到字符串结尾。如果 index有效并且index加上len超过字符串的结尾,那么这个字符串将从index开始被截短,并且s被添加到字符串结尾。
QString string( "Say yes!" ); string = string.replace( 4, 3, "NO" ); // string == "Say NO!"
也可以参考insert()和remove()。
实例:listviews/listviews.cpp、network/networkprotocol/nntp.cpp和qmag/qmag.cpp。
QString& QString::replace ( uintindex, uintlen, constQChar*s, uintslen )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。从字符串中的index位置开始使用s中的slen个字符的QChar数据替换len个字符,并且返回这个字符串的引用。
也可以参考insert()和remove()。
QString& QString::replace ( constQRegExp&rx, constQString&str )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。用str替换字符串中出现的每一个正则表达式rx。返回这个字符串的引用。
QString string = "banana"; string = string.replace( QRegExp("an"), "" ); // string == "ba"
也可以参考find()和findRev()。
QString QString::right ( uintlen ) const
返回包含字符串最右面的len个字符的子字符串。如果len超过字符串的长度,则整个字符串被返回。
QString string( "Pineapple" ); QString t = string.right( 5 ); // t == "apple"
也可以参考left()、mid()和isEmpty()。
实例:fileiconview/qfileiconview.cpp。
QString QString::rightJustify ( uintwidth, QCharfill = ' ', booltruncate = FALSE ) const
返回一个长度为width的,包含fill填补的字符串,后面跟着这个字符串。如果truncate为假并且字符串的长度超过width,那么返回的字符串是这个字符串的复制。
如果truncate为真并且字符串的长度超过width,那么这个字符串的复制中超过width长度的任何字符都被移除并且这个复制被返回。
QString string( "apple" ); QString t = string.rightJustify( 8, '.' ); // t == "...apple"
也可以参考leftJustify()。
QString QString::section ( QCharsep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
这个函数用来返回字符串的一部分。
这个字符串被看作由字符sep分隔开的顺序的区段。返回的从位置start到位置end(两个都包含)的区段组成的字符串。如果end没有被指定,那么从位置start开始到字符串的结尾的所有区段都被返回。区段是从左面是0、1、2等等计数,或者从右面-1、-2等等计数的。
flags参数可以用来影响这个函数行为的特征,例如是否区分大小写,是否忽略空区段并且如何处理开始和结尾的分隔符,请参考SectionFlags。
QString csv( "forename,middlename,surname,phone" ); QString s = csv.section( ',', 2, 2 ); // s == "surname" QString path( "/usr/local/bin/myapp" ); // First field is empty QString s = path.section( '/', 3, 4 ); // s == "bin/myapp" QString s = path.section( '/', 3, 3, SectionSkipEmpty ); // s == "myapp"
如果start或者end为负数,我们就从字符串的右面开始计数,最右面的是-1,接着是-2,依此类推。
QString csv( "forename,middlename,surname,phone" ); QString s = csv.section( ',', -3, -2 ); // s == "middlename,surname" QString path( "/usr/local/bin/myapp" ); // First field is empty QString s = path.section( '/', -1 ); // s == "myapp"
也可以参考QStringList::split()。
实例:chart/element.cpp。
QString QString::section ( charsep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。QString QString::section ( constchar*sep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。QString QString::section ( constQString&sep, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。这个函数用来返回字符串的一部分。
这个字符串被看作由字符串sep分隔开的顺序的区段。返回的从位置start到位置end(两个都包含)的区段组成的字符串。如果end没有被指定,那么从位置start开始到字符串的结尾的所有区段都被返回。区段是从左面是0、1、2等等计数,或者从右面-1、-2等等计数的。
flags参数可以用来影响这个函数行为的特征,例如是否区分大小写,是否忽略空区段并且如何处理开始和结尾的分隔符,请参考SectionFlags。
QString data( "forename**middlename**surname**phone" ); QString s = data.section( "**", 2, 2 ); // s == "surname"
如果start或者end为负数,我们就从字符串的右面开始计数,最右面的是-1,接着是-2,依此类推。
QString data( "forename**middlename**surname**phone" ); QString s = data.section( "**", -3, -2 ); // s == "middlename**surname"
也可以参考QStringList::split()。
QString QString::section ( constQRegExp®, intstart, intend = 0xffffffff, intflags = SectionDefault ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。这个函数用来返回字符串的一部分。
这个字符串被看作由正则表达式reg分隔开的顺序的区段。返回的从位置start到位置end(两个都包含)的区段组成的字符串。如果end没有被指定,那么从位置start开始到字符串的结尾的所有区段都被返回。区段是从左面是0、1、2等等计数,或者从右面-1、-2等等计数的。
flags参数可以用来影响这个函数行为的特征,例如是否区分大小写,是否忽略空区段并且如何处理开始和结尾的分隔符,请参考SectionFlags。
QString line( "forename\tmiddlename surname \t \t phone" ); QRegExp sep( "\s+" ); QString s = line.section( sep, 2, 2 ); // s == "surname"
如果start或者end为负数,我们就从字符串的右面开始计数,最右面的是-1,接着是-2,依此类推。
QString line( "forename\tmiddlename surname \t \t phone" ); QRegExp sep( "\\s+" ); QString s = line.section( sep, -3, -2 ); // s == "middlename surname"
警告: QRegExp这一部分比其它字符串和字符的重载版本要花费更多。
也可以参考QStringList::split()和simplifyWhiteSpace()。
void QString::setExpand ( uintindex, QCharc )
这个函数是废弃的。它的提供只是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。
设置在index位置的字符为c并且如果需要使用空格来扩展这个字符串。
这个方法在Qt 3.x中是多余的,因为operator[]可以在需要的时候扩展字符串。
QString& QString::setLatin1 ( constchar*str, intlen = -1 )
设置这个字符串为解释为经典的Latin1的C字符串的str。如果len为-1(默认),那么它将被设置为strlen(str)。如果str为0,那么零字符串被创建。如果str为“”,那么空字符串被创建。
也可以参考isNull()和isEmpty()。
void QString::setLength ( uintnewLen )
确保至少newLen个字符被分配给这个字符串,并且设置这个字符串的长度为newLen。任何分配的新空间保留任意的数据。如果newLen为0,那么这个字符串将变为空,除非这个字符串是零,这种情况下它仍保持为零。
如果不能分配足够的内存,字符串保持不变。
这个函数总是把这个字符串和有同样数据的其它引用分离。
这个函数对于需要构建一个长字符创并且想避免重复重新分配空间的代码很有用。在这个实例中,我们想添加字符串,直到条件为真,并且我们十分确信分配给它的大小是足够大的:
QString result; int resultLength = 0; result.setLength( newLen ) // 分配一些空间 while ( ... ) { result[resultLength++] = ... // 填充(部分的)空格作为数据 } result.truncate[resultLength]; // 并且去掉不确定的垃圾
如果newLen是不足的话,最坏的情况就是将会循环将会变慢。
也可以参考truncate()、isNull()、isEmpty()和length()。
QString& QString::setNum ( longn, intbase = 10 )
设置字符串为打印的数据n,n是基于base并且返回这个字符串的引用。base默认为10并且必须在2到36之间。
QString string; string = string.setNum( 1234 ); // string == "1234"
QString& QString::setNum ( shortn, intbase = 10 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 设置字符串为打印的数据n,n是基于base并且返回这个字符串的引用。base默认为10并且必须在2到36之间。
QString& QString::setNum ( ushortn, intbase = 10 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 设置字符串为打印的数据n,n是基于base并且返回这个字符串的引用。base默认为10并且必须在2到36之间。
QString& QString::setNum ( intn, intbase = 10 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 设置字符串为打印的数据n,n是基于base并且返回这个字符串的引用。base默认为10并且必须在2到36之间。
QString& QString::setNum ( uintn, intbase = 10 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 设置字符串为打印的数据n,n是基于base并且返回这个字符串的引用。base默认为10并且必须在2到36之间。
QString& QString::setNum ( ulongn, intbase = 10 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。 设置字符串为打印的数据n,n是基于base并且返回这个字符串的引用。base默认为10并且必须在2到36之间。
QString& QString::setNum ( floatn, charf = 'g', intprec = 6 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。设置字符串为打印的由格式f和精度prec格式化的数据n并且返回这个字符串的引用。
格式f可以为“f”、“F”、“e”、“E”、“g”或者“G”。关于这些格式的解释请参考arg()。
QString& QString::setNum ( doublen, charf = 'g', intprec = 6 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。设置字符串为打印的由格式f和精度prec格式化的数据n并且返回这个字符串的引用。
格式f可以为“f”、“F”、“e”、“E”、“g”或者“G”。关于这些格式的解释请参考arg()。
QString& QString::setUnicode ( constQChar*unicode, uintlen )
重新定义字符串的大小为len并且把unicode复制到字符串中。如果unicode为零,什么都不被复制,但是字符串还是被重新定义为len。如果len为0,那么字符串变为零字符串。也可以参考setLatin1()和isNull()。
QString& QString::setUnicodeCodes ( constushort*unicode_as_ushorts, uintlen )
重新定义字符串的大小为len并且把unicode_as_ushorts复制到字符串中(在一些X11客户端平台上这将进入到二进制缓存通道中)。如果unicode_as_ushorts为零,什么都不被复制,但是字符串还是被重新定义为len。如果len为0,那么字符串变为零字符串。
也可以参考setLatin1()和isNull()。
QString QString::simplifyWhiteSpace () const
返回一个移除了这个字符串的开始和结尾的空白符号的字符串,并且内部的空白符号都被替代为单一的空格。空白符号是指任何QChar::isSpace()返回真的字符。这里面包括十进制为9(TAB)、10(LF)、11(VT)、12(FF)、13(CR)和32(Space)的UNICODE字符。
QString string = " lots\t of\nwhite space "; QString t = string.simplifyWhiteSpace(); // t == "lots of white space"
也可以参考stripWhiteSpace()。
QString& QString::sprintf ( constchar*cformat, ... )
从一个格式化字符串cformat和一个任意的参数列表安全地构建一个格式化的字符串。%s转义序列希望一个utf8()编码字符串。格式化字符串cformat希望是一个Latin1的。如果你需要一个Unicode格式字符串,使用arg()来替代。为了完全支持Unicode的类型安全的字符串构建,你可以像这样使用QTextOStream:
QString str; QString s = ...; int x = ...; QTextOStream( &str ) << s << " : " << x;
对于翻译,特别是如果字符串包含超过一个的转义序列,你应该考虑使用arg()来替代它。这将允许翻译者来控制替换的顺序并且支持Unicode。
也可以参考arg()。
实例:dclock/dclock.cpp、forever/forever.cpp、layout/layout.cpp、qmag/qmag.cpp、scrollview/scrollview.cpp、tooltip/tooltip.cpp和xform/xform.cpp。
bool QString::startsWith ( constQString&s ) const
如果字符串以s开始,返回真,否则返回假。QString string("Bananas"); bool a = string.startsWith("Ban"); // a == TRUE
也可以参考endsWith()。
QString QString::stripWhiteSpace () const
返回一个移除了这个字符串的开始和结尾的空白符号的字符串,并且内部的空白符号都被替代为单一的空格。空白符号是指任何QChar::isSpace()返回真的字符。这里面包括十进制为9(TAB)、10(LF)、11(VT)、12(FF)、13(CR)和32(Space)的UNICODE字符。
QString string = " white space "; QString s = string.stripWhiteSpace(); // s == "white space"
也可以参考simplifyWhiteSpace()。
double QString::toDouble ( bool*ok = 0 ) const
返回由这个字符串转化的double值。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
QString string( "1234.56" ); double a = string.toDouble(); // a == 1234.56
也可以参考number()。
float QString::toFloat ( bool*ok = 0 ) const
返回由这个字符串转化的float值。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
也可以参考number()。
int QString::toInt ( bool*ok = 0, intbase = 10 ) const
返回由这个字符串转化的int值,是基于base的,默认为10并且必须在2到36之间。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
QString str( "FF" ); bool ok; int hex = str.toInt( &ok, 16 ); // hex == 255, ok == TRUE int dec = str.toInt( &ok, 10 ); // dec == 0, ok == FALSE
也可以参考number()。
long QString::toLong ( bool*ok = 0, intbase = 10 ) const
返回由这个字符串转化的long值,是基于base的,默认为10并且必须在2到36之间。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
也可以参考number()。
short QString::toShort ( bool*ok = 0, intbase = 10 ) const
返回由这个字符串转化的short值,是基于base的,默认为10并且必须在2到36之间。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
uint QString::toUInt ( bool*ok = 0, intbase = 10 ) const
返回由这个字符串转化的unsigned int值,是基于base的,默认为10并且必须在2到36之间。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
也可以参考number()。
ulong QString::toULong ( bool*ok = 0, intbase = 10 ) const
返回由这个字符串转化的unsigned long值,是基于base的,默认为10并且必须在2到36之间。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
也可以参考number()。
ushort QString::toUShort ( bool*ok = 0, intbase = 10 ) const
返回由这个字符串转化的unsigned short值,是基于base的,默认为10并且必须在2到36之间。如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
void QString::truncate ( uintnewLen )
如果newLen小于字符串的长度,那么字符串将从newLen位置被截短。否则就什么也不发生。QString s = "truncate me"; s.truncate( 5 ); // s == "trunc"
也可以参考setLength()。
实例:network/mail/smtp.cpp。
constQChar* QString::unicode () const
返回这个字符串的Unicode表述。直到这个字符串被修改,这个结果保持有效。
QString QString::upper () const
返回由这个字符串转换的大写字符串。QString string( "TeXt" ); str = string.upper(); // t == "TEXT"
也可以参考lower()。
实例:scribble/scribble.cpp和sql/overview/custom1/main.cpp。
QCString QString::utf8 () const
返回按UTF8格式编码的字符串。关于Unicode字符串的编码/解码更多变化请参考QTextCodec。
也可以参考QString::fromUtf8()、local8Bit()和latin1()。
相关函数
bool operator!= ( constQString&s1, constQString&s2 )
如果s1在词典中不等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) != 0。
bool operator!= ( constQString&s1, constchar*s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中不等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) != 0。
bool operator!= ( constchar*s1, constQString&s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中不等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) != 0。
constQString operator+ ( constQString&s1, constQString&s2 )
返回字符串s1和字符串s2连接的结果的字符串。
等于s1.append(s2)。
constQString operator+ ( constQString&s1, constchar*s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回字符串s1和字符串s2连接的结果的字符串。
等于s1.append(s2)。
constQString operator+ ( constchar*s1, constQString&s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回字符串s1和字符串s2连接的结果的字符串。
constQString operator+ ( constQString&s, charc )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回字符串s和字符c连接的结果的字符串。
等于s.append(c)。
constQString operator+ ( charc, constQString&s )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。返回字符c和字符串s连接的结果的字符串。
等于s.prepend(c)。
bool operator< ( constQString&s1, constchar*s2 )
如果s1在词典中小于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) < 0。
bool operator< ( constchar*s1, constQString&s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中小于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) < 0。
QDataStream& operator<< ( QDataStream&s, constQString&str )
把字符串str写到流s中。也可以参考QDataStream操作符的格式。
bool operator<= ( constQString&s1, constchar*s2 )
如果s1在词典中小于或等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1,s2) <= 0。
bool operator<= ( constchar*s1, constQString&s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中小于或等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1,s2) <= 0。
bool operator== ( constQString&s1, constQString&s2 )
如果s1在词典中等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) != 0。
bool operator== ( constQString&s1, constchar*s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) != 0。
bool operator== ( constchar*s1, constQString&s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) != 0。
bool operator> ( constQString&s1, constchar*s2 )
如果s1在词典中大于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) > 0。
bool operator> ( constchar*s1, constQString&s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中大于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) > 0。
bool operator>= ( constQString&s1, constchar*s2 )
如果s1在词典中大于或等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) >= 0。
bool operator>= ( constchar*s1, constQString&s2 )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。如果s1在词典中大于或等于s2,返回真,否则如果不是,返回假。这个比较是区分大小写的。注意一个零字符串不等于一个非零的空字符串。
等于compare(s1, s2) >= 0。
QDataStream& operator>> ( QDataStream&s, QString&str )
从流s中读取一个字符串到字符串str中。也可以参考QDataStream操作符的格式。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论