`
helpbs
  • 浏览: 1165223 次
文章分类
社区版块
存档分类
最新评论

Qt特征定义文件(裁剪定制Qt库)

 
阅读更多

Qt特征定义文件(裁剪定制Qt库)
Qt源码目录下src/tools/qfeatures.h文件包含了src/tools/qconfig.h,因此修改qconfig.h,就可以编译自己想要的特征,即qt所有功能的一个子集。

需要注意的是这样的修改只有Qt/Embedded平台能支持,因为嵌入式环境中,减小qt库的大小很重要,并且应用配置常常是固定的。

config.h文件定义的是需要去除的特征。有些特征依赖于其他的特征,这些依赖关系在qfeatures.h可以看到。

可选项如下:

Macro Disables Set automatically by Images (QImageIO) Animation Fonts Internationalization MIME Sound Scipting Qt/Embedded-specific Networking Painting/drawing Widgets GUI Styles Dialogs
QT_NO_IMAGEIO_BMP The Microsoft Bitmap image file format.
QT_NO_IMAGEIO_PPM The Portable Pixmap image file format.
QT_NO_IMAGEIO_XBM The X11 Bitmap image file format.
QT_NO_IMAGEIO_XPM The X11 Pixmap image file format.
QT_NO_IMAGEIO_PNG The Portable Network Graphics image file format.
QT_NO_ASYNC_IO Asynchronous I/O (QAsyncIO)
QT_NO_ASYNC_IMAGE_IO Asynchronous Image I/O and GIF image support (QImageDecoder, ...)
QT_NO_MOVIE Animation support (QMovie) QT_NO_ASYNC_IO, QT_NO_ASYNC_IMAGE_IO
QT_NO_TRUETYPE TrueType (TTF and TTC) font file format, only used by Qt/Embedded.
QT_NO_BDF Bitmap Distribution Format (BDF) font file format, only used by Qt/Embedded.
QT_NO_FONTDATABASE Font database.
QT_NO_I18N Conversions between Unicode and 8-bit encodings.
QT_NO_UNICODETABLES Large tables defining such things as upper and lowercase conversions for all Unicode characters.
QT_NO_MIME Multipurpose Internet Mail Extensions, an internet standard for encoding and tagging typed data (eg. text, images, colors) (QMimeSource)
QT_NO_RICHTEXT HTML-like text (QStyleSheet,QLabel) QT_NO_MIME
QT_NO_DRAGANDDROP Drag-and-drop data between applications (QDragObject) QT_NO_MIME
QT_NO_CLIPBOARD Cut-and-paste data between applications (QClipboard) QT_NO_MIME
QT_NO_SOUND Playing audio files (QSound)
QT_NO_PROPERTIES Scripting of Qt-based applications.
QT_NO_QWS_CURSOR The cursor sprite on Qt/Embedded. Pen-operated devices would not normally need this feature.
QT_NO_QWS_DEPTH_8GRAYSCALE 8 bits per pixel: 256 levels of gray. Incompatible with QWS_DEPTH_8.
QT_NO_QWS_DEPTH_8 8 bits per pixel: 216-color cube with 40 auxiliary colors. Incompatible with QWS_DEPTH_8GRAYSCALE.
QT_NO_QWS_DEPTH_15 15 bits per pixel: 32 levels for each of red, green and blue.
QT_NO_QWS_DEPTH_16 16 bits per pixel: 64 levels of green, 32 levels for red and for blue.
QT_NO_QWS_DEPTH_32 32 bits per pixel: 256 levels for each of red, green and blue.
QT_NO_QWS_MACH64 Mach64 accelerated driver (demonstration only).
QT_NO_QWS_VFB Virtual framebuffer running on X11 (see reference documentation).
QT_NO_NETWORKPROTOCOL Abstract multi-protocol data retrieval, with local file retrieval included (QNetworkProtocol)
QT_NO_NETWORKPROTOCOL_FTP FTP-protocol data retrieval. QT_NO_NETWORKPROTOCOL
QT_NO_NETWORKPROTOCOL_HTTP HTTP-protocol data retrieval. QT_NO_NETWORKPROTOCOL
QT_NO_COLORNAMES Color names such as "red", used by someQColorconstructors and by some HTML documents (QColor,QStyleSheet)
QT_NO_TRANSFORMATIONS Used by a number of classes in Qt. With this, rotation and scaling are possible. Without it, only co-ordinate translation (QWMatrix)
QT_NO_PSPRINTER PostScript printer support.
QT_NO_PRINTER Printer support (QPrinter) QT_NO_PSPRINTER (Unix only)
QT_NO_PICTURE Save Qt drawing commands to a files (QPicture)
QT_NO_WIDGETS Disabling this disables all widgets exceptQWidget.
QT_NO_TEXTVIEW HTML document viewing (QTextView) QT_NO_WIDGETS, QT_NO_RICHTEXT
QT_NO_TEXTBROWSER HTML document browsing (QTextBrowser) QT_NO_TEXTVIEW
QT_NO_ICONVIEW Labelled icons (QIconView) QT_NO_WIDGETS, QT_NO_DRAGANDDROP
QT_NO_LISTVIEW Lists of information (QListView) QT_NO_WIDGETS
QT_NO_CANVAS Object canvas (QCanvas) QT_NO_WIDGETS
QT_NO_DIAL Value control (QDial) QT_NO_WIDGETS
QT_NO_WORKSPACE Multi-document interface (QWorkspace) QT_NO_WIDGETS
QT_NO_LCDNUMBER LCD-like number display (QLCDNumber) QT_NO_WIDGETS
QT_NO_STYLE_WINDOWS Microsoft Windows style (QWindowsStyle) QT_NO_WIDGETS
QT_NO_STYLE_MOTIF OSF Motif style (QMotifStyle) QT_NO_WIDGETS
QT_NO_STYLE_CDE Open Group CDE style (QCDEStyle) QT_NO_STYLE_MOTIF
QT_NO_STYLE_AQUA MacOS X style (QAquaStyle)
QT_NO_STYLE_PLATINUM MacOS 9 style (QPlatinumStyle) QT_NO_WIDGETS
QT_NO_STYLE_SGI SGI style (QSGIStyle) QT_NO_STYLE_MOTIF
QT_NO_DIALOGS Disabling this disables all common dialogsQWidget. QT_NO_WIDGETS
QT_NO_FILEDIALOG The file selection dialog (QFileDialog) QT_NO_DIALOGS, QT_NO_NETWORKPROTOCOL, QT_NO_LISTVIEW
QT_NO_FONTDIALOG The font selection dialog (QFontDialog) QT_NO_DIALOGS, QT_NO_FONTDATABASE
QT_NO_COLORDIALOG The color selection dialog (QColorDialog) QT_NO_DIALOGS
QT_NO_INPUTDIALOG Text input dialog (QInputDialog) QT_NO_DIALOGS
QT_NO_MESSAGEBOX Message/prompting dialog (QMessageBox) QT_NO_DIALOGS
QT_NO_PROGRESSDIALOG Long-computation progress dialog (QProgressDialog) QT_NO_DIALOGS
QT_NO_TABDIALOG Tabbed-pages dialog (QTabDialog) QT_NO_DIALOGS
QT_NO_WIZARD Multi-step dialog (QWizard) QT_NO_DIALOGS
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics