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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM