QCoreApplication中的函数功能说明

原文地址:http://www.cnblogs.com/boolcloth/p/7224231.html
1,构造函数,创建一个非gui事件循环 QCoreApplication(int &, char **) 2,析构函数 ~QCoreApplication() 3, ApplicationFlags : const int 4,应用程序退出前发送此信号,可用于一些堆空间的释放. aboutToQuit() [signal] 5,添加一个库路径到应用程序所用库列表 addLibraryPath(const QString &) [static] 6,返回可执行程序文件所在的目录 applicationDirPath() : QString [static] 7,返回可执行文件所在的位置,全路径 applicationFilePath() : QString [static] 8,返回应用程序的名字(自己设置),若没有设置,返回可执行文件名字 applicationName() : QString 9,返回当前进程的PID applicationPid() : qint64 10,获取应用程序的版本(自己设置),若没设置,返回空字符串 applicationVersion() : QString 11,命令行参数列表 arguments() : QStringList 12,为槽函数加锁,可以使同一信号对应的槽函数按次序执行 blockSignals(bool) : bool 13,子对象插入或者删除调用此函数 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::Connection 17,某个信号被连接之后,会调用此函数,若需要做处理,则需要在子类中重新实现. 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) : bool 23,当某一信号断开,会调用此函数 disconnectNotify(const QMetaMethod &) 24,调试输出关于这个对象的所有信号连接的信息(只在debug版本有效) dumpObjectInfo() 25,调试输出对象树(只在debug版本有效) dumpObjectTree() 26,获取属性名称 dynamicPropertyNames() const : QList<QByteArray> 27,事件处理函数 event(QEvent *) : bool 28,返回主线程的事件分发器 ? eventDispatcher() : QAbstractEventDispatcher * [static] 29,事件过滤函数,针对于子对象事件处理 eventFilter(QObject *, QEvent *) : bool 30,进入主事件循环 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 : bool 35,安装事件过滤器,配合事件过滤器使用 installEventFilter(QObject *) 36,安装本机事件过滤(例如设置一个全局的快捷键) installNativeEventFilter(QAbstractNativeEventFilter *) 37,将翻译文件加到翻译文件列表 installTranslator(QTranslator *) : bool [static] 38,返回当前引用QCoreApplication的实例对象 instance() : QCoreApplication * 39,调用QEventLoopLocker,是否可以使应用程序退出 ? isQuitLockEnabled() : bool 40,是否可以设置用户的uid(linux的用户标识符) isSetuidAllowed() : bool 41,获取当前对象某信号,是否存在连接 isSignalConnected(const QMetaMethod &) const : bool 42,是否是QWidget或者子类 isWidgetType() const : bool 43,是否是QWindow或者子类 isWindowType() const : bool 44,通过id(参数) 删除定时器 killTimer(int) 45,当前应用依赖库路径的列表(默认加载qt.conf文件中的库路径) libraryPaths() : QStringList 46,返回元对象 metaObject() const : const QMetaObject * 47,将此对象及其子对象移入到此线程 moveToThread(QThread *) 48,事件的分发 notify(QObject *, QEvent *) : bool 49,获取对象名字(自定义的) objectName() const : QString 50,对象名字更改发送此信号 objectNameChanged(const QString &) 51,该属性包含组织的域名 organizationDomain() : QString 52,该属性包含组织的名字 organizationName() : QString 53,获取父对象指针 parent() const : QObject * 54,发送事件进入消息队列,(此处事件在堆上创建) postEvent(QObject *, QEvent *, int) 55,程序处理那些还没有处理的事件,把使用权返回给调用者 processEvents(QEventLoop::ProcessEventsFlags) processEvents(QEventLoop::ProcessEventsFlags, int) 56,获取属性值 property(const char *) const : QVariant 57,告知应用程序退出 quit() [static slot] 58,获取当前对象,某一信号的的连接个数 receivers(const char *) const : int 59,移除事件过滤器 removeEventFilter(QObject *) 60,移除依赖库路径 removeLibraryPath(const QString &) 61,移除本机的事件过滤 removeNativeEventFilter(QAbstractNativeEventFilter *) 62, ? removePostedEvents(QObject *, int) 63,移除翻译文件 removeTranslator(QTranslator *) : bool 64,发送事件,直接分发处理 sendEvent(QObject *, QEvent *) : bool 65, ? sendPostedEvents(QObject *, int) 66,获取此槽函数中,信号发送的对象 sender() const : QObject * 67, ? senderSignalIndex() const : int 68,设置应用的名字 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 &) : bool 78,设置退出是否可用 ? setQuitLockEnabled(bool) 79,是否可以设置uid setSetuidAllowed(bool) 80,信号是否阻塞? signalsBlocked() const : bool 81,开始定时器,返回一个id startTimer(int, Qt::TimerType) : int 82,应用程序对象没有建立,返回true,否则false startingUp() : bool [static] 83,? staticMetaObject : const QMetaObject 84, ? staticQtMetaObject : const QMetaObject 85,应用属性测试 ? testAttribute(Qt::ApplicationAttribute) : bool 86,返回当前对象所在线程 thread() const : QThread * 87,时间事件处理 timerEvent(QTimerEvent *) 88,将当前字符串,显示为其他字符串,多国语言支持 tr(const char *, const char *, int) : QString 89,被tr调用,需要指定编码 translate(const char *, const char *, const char *, int) : QString
原文地址:https://www.cnblogs.com/gladiatorplus/p/13745242.html