书到用时方恨少,事非经过不知难。这篇文章主要讲述QCoreApplication中的函数功能说明相关的知识,希望能为你提供帮助。
共104个 1,构造函数,创建一个非gui事件循环 QCoreApplication(int & , char **)2,析构函数 ~QCoreApplication()3, ApplicationFlags : const int4,应用程序退出前发送此信号,可用于一些堆空间的释放. aboutToQuit()[signal]5,添加一个库路径到应用程序所用库列表 addLibraryPath(const QString & ) [static]6,返回可执行程序文件所在的目录 applicationDirPath() : QString[static]7,返回可执行文件所在的位置,全路径 applicationFilePath() : QString [static]8,返回应用程序的名字(自己设置),若没有设置,返回可执行文件名字 applicationName() : QString9,返回当前进程的PID applicationPid() : qint6410,获取应用程序的版本(自己设置),若没设置,返回空字符串 applicationVersion() : QString11,命令行参数列表 arguments() : QStringList12,为槽函数加锁,可以使同一信号对应的槽函数按次序执行 blockSignals(bool) : bool13,子对象插入或者删除调用此函数 childEvent(QChildEvent *)14,子对象的列表,返回值为QObject * 的list children() const : const QObjectList & 15,当前应用程序对象已经销毁,返回true,否则返回false. closingDown() : bool[static]16,信号-槽连接函数 connect(const QObject *, const char *, const QObject *, const char *, Qt::ConnectionType) : QMetaObject::Connection connect(const QObject *, const QMetaMethod & , const QObject *, const QMetaMethod & , Qt::ConnectionType) : QMetaObject::Connection connect(const QObject *, const char *, const char *, Qt::ConnectionType) const : QMetaObject::Connection connect(const QObject *, PointerToMemberFunction, const QObject *, PointerToMemberFunction, Qt::ConnectionType) : QMetaObject::Connection connect(const QObject *, PointerToMemberFunction, Functor) : QMetaObject::Connection connect(const QObject *, PointerToMemberFunction, const QObject *, Functor, Qt::ConnectionType) : QMetaObject::Connection17,某个信号被连接之后,会调用此函数,若需要做处理,则需要在子类中重新实现. connectNotify(const QMetaMethod & )18,自定义事件处理 customEvent(QEvent *)19,智能指针(用于管理对象) d_ptr : QScopedPointer< QObjectData> 20,析构此对象,此操作需在主事件循环内部进行 deleteLater()21,在对象销毁之前发送此信号 destroyed(QObject *)22,断开信号槽连接 disconnect(const QObject *, const char *, const QObject *, const char *) : bool disconnect(const QObject *, const QMetaMethod & , const QObject *, const QMetaMethod & ) : bool disconnect(const QMetaObject::Connection & ) : bool disconnect(const char *, const QObject *, const char *) const : bool disconnect(const QObject *, const char *) const : bool disconnect(const QObject *, PointerToMemberFunction, const QObject *, PointerToMemberFunction) : bool23,当某一信号断开,会调用此函数 disconnectNotify(const QMetaMethod & )24,调试输出关于这个对象的所有信号连接的信息(只在debug版本有效) dumpObjectInfo()25,调试输出对象树(只在debug版本有效) dumpObjectTree()26,获取属性名称 dynamicPropertyNames() const : QList< QByteArray> 27,事件处理函数 event(QEvent *) : bool28,返回主线程的事件分发器 ? eventDispatcher() : QAbstractEventDispatcher *[static]29,事件过滤函数,针对于子对象事件处理 eventFilter(QObject *, QEvent *) : bool30,进入主事件循环 exec() : int[static]31,退出exec,停止事件处理 exit(int)32,查找子对象 findChild(const QString & , Qt::FindChildOptions) const : T findChildren(const QString & , Qt::FindChildOptions) const : QList< T> findChildren(const QRegExp & , Qt::FindChildOptions) const : QList< T> findChildren(const QRegularExpression & , Qt::FindChildOptions) const : QList< T> 33,刷新事件队列 flush()[static]34,查看当前对象是否属于某种类型(自身 父类 返回真) inherits(const char *) const : bool35,安装事件过滤器,配合事件过滤器使用 installEventFilter(QObject *)36,安装本机事件过滤(例如设置一个全局的快捷键) installNativeEventFilter(QAbstractNativeEventFilter *)37,将翻译文件加到翻译文件列表 installTranslator(QTranslator *) : bool[static]38,返回当前引用QCoreApplication的实例对象 instance() : QCoreApplication *39,调用QEventLoopLocker,是否可以使应用程序退出 ? isQuitLockEnabled() : bool40,是否可以设置用户的uid(linux的用户标识符) isSetuidAllowed() : bool41,获取当前对象某信号,是否存在连接 isSignalConnected(const QMetaMethod & ) const : bool42,是否是QWidget或者子类 isWidgetType() const : bool43,是否是QWindow或者子类 isWindowType() const : bool44,通过id(参数) 删除定时器 killTimer(int)45,当前应用依赖库路径的列表(默认加载qt.conf文件中的库路径) libraryPaths() : QStringList46,返回元对象 metaObject() const : const QMetaObject *47,将此对象及其子对象移入到此线程 moveToThread(QThread *)48,事件的分发 notify(QObject *, QEvent *) : bool49,获取对象名字(自定义的) objectName() const : QString50,对象名字更改发送此信号 objectNameChanged(const QString & )51,该属性包含组织的域名 organizationDomain() : QString52,该属性包含组织的名字 organizationName() : QString53,获取父对象指针 parent() const : QObject *54,发送事件进入消息队列,(此处事件在堆上创建) postEvent(QObject *, QEvent *, int)55,程序处理那些还没有处理的事件,把使用权返回给调用者 processEvents(QEventLoop::ProcessEventsFlags) processEvents(QEventLoop::ProcessEventsFlags, int)56,获取属性值 property(const char *) const : QVariant57,告知应用程序退出 quit()[static slot]58,获取当前对象,某一信号的的连接个数 receivers(const char *) const : int59,移除事件过滤器 removeEventFilter(QObject *)60,移除依赖库路径 removeLibraryPath(const QString & )61,移除本机的事件过滤 removeNativeEventFilter(QAbstractNativeEventFilter *)62, ? removePostedEvents(QObject *, int)63,移除翻译文件 removeTranslator(QTranslator *) : bool64,发送事件,直接分发处理 sendEvent(QObject *, QEvent *) : bool65, ? sendPostedEvents(QObject *, int)66,获取此槽函数中,信号发送的对象 sender() const : QObject *67, ? senderSignalIndex() const : int68,设置应用的名字 setApplicationName(const QString & )69,设置应用的版本 setApplicationVersion(const QString & )70,设置应用程序的属性 ? setAttribute(Qt::ApplicationAttribute, bool)71, ? setEventDispatcher(QAbstractEventDispatcher *)72,设置依赖库路径列表(以前的被删除) setLibraryPaths(const QStringList & ) [static]73,设置对象的名字(作用:设置qss中的id) setObjectName(const QString & )74,设置组织域名 setOrganizationDomain(const QString & )75,设置组织名字 setOrganizationName(const QString & )76,设置父对象 setParent(QObject *)77,设置属性 setProperty(const char *, const QVariant & ) : bool78,设置退出是否可用 ? setQuitLockEnabled(bool)79,是否可以设置uid setSetuidAllowed(bool)80,信号是否阻塞? signalsBlocked() const : bool81,开始定时器,返回一个id startTimer(int, Qt::TimerType) : int82,应用程序对象没有建立,返回true,否则false startingUp() : bool[static]83,? staticMetaObject : const QMetaObject84, ? staticQtMetaObject : const QMetaObject85,应用属性测试 ? testAttribute(Qt::ApplicationAttribute) : bool86,返回当前对象所在线程 thread() const : QThread *87,时间事件处理 timerEvent(QTimerEvent *)88,将当前字符串,显示为其他字符串,多国语言支持 tr(const char *, const char *, int) : QString89,被tr调用,需要指定编码 translate(const char *, const char *, const char *, int) : QString
【QCoreApplication中的函数功能说明】
推荐阅读
- 六星经典CSAPP笔记系列 - 作者(西代零零发)
- Android5.0网络之ipv6
- 自己定义绘制android EditText的背景,定义EditText文字的显示样式
- Android - 注解
- [Android]egit取消文件版本号控制
- android 中IntentService的使用场景
- android 中使用自定义权限在广播中的利用
- Windows App开发之经常使用控件与应用栏
- TCP连接创建及结束过程详解