QCoreApplication类各函数功能说明(获取应用程序路径、获取上一级目录)

2023-05-16


QT获取当前目录的上一级目录dir->cdUp()
QDir *dir = new QDir(QDir::currentPath());//D:/Project/Core dir->cdUp(); dir->path()//D:/Project 
/*********************************
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  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QCoreApplication类各函数功能说明(获取应用程序路径、获取上一级目录) 的相关文章

  • vnc远程连接,5个步骤教你如何轻松实现vnc远程连接

    当我们在进行vnc远程连接时 xff0c 往往找不到有用的工具来支撑我们的工作 那当我们在进行vnc远程连接时 xff0c 有什么工具能让我们快速实现vnc远程连接呢 xff1f iis7服务器管理工具 如图 xff1a IIS7服务器管理
  • 关于qt信号槽传指针与释放指针

    今天 xff0c 意外发现qt中信号槽传指针的方式进行时 xff0c 会发生释放不掉指针所分配的空间的情况 定义一个信号 void emit showTime Data 槽 void slot showTime Data 在发出信号之前动态
  • Qt-信号和槽函数传递自定义参数前需注册自定义数据类型

    Qt 信号和槽函数参数只能是基于 Qt 的基础类型的 xff0c 比如 QString int bool 等 xff0c 如果想传递自定义类型默认情况下是行不通的 要想在 Qt 的信号和槽函数之间传递自定义类型 xff0c 可以先将自己的自
  • Qt 设置窗口背景图片的几种方法实例

    1 在paintEvent事件中绘制图片 void Widget paintEvent QPaintEvent ev QPainter painter this painter drawPixmap rect QPixmap 34 bg j
  • Qt事件处理的几种方式

    Qt提供了5种事件处理和事件过滤的方法 xff1a 1 重写事件处理器函数 这是大部分情况最常用的一种 xff0c 如重写 paintEvent mousePressEvent keyPressEvent 等事件处理器虚函数 2 重写 QO
  • QT中添加图片资源的方法

    1 在ui设计界面中添加label xff0c 用于显示图片 2 添加QT资源文件 往项目中添加新文件 xff0c 选择QT分类中的资源文件 xff0c 名称为 34 myImage 34 其他选项默认 3 添加资源 在项目目录下新建文件夹
  • Q_OBJECT的作用

    只有继承了QObject类的类 xff0c 才具有信号槽的能力 所以 xff0c 为了使用信号槽 xff0c 必须继承QObject 凡是QObject类 xff08 不管是直接子类还是间接子类 xff09 xff0c 都应该在第一行代码写
  • Qt编写自定义控件及插件的使用

    在使用Qt Designer设计窗体界面时 xff0c 我们可以使用Widget Box里的窗体控件非常方便的绘制界面 xff0c 比如拖进去一个按钮 xff0c 一个文本编辑器等 虽然Qt Designer里的控件可以满足我们大部分的需求
  • QT中窗口去掉最大化最小化关闭按钮及菜单的方法

    在QT界面开发过程中 xff0c 有的时候需要隐藏最大化最小化甚至是关闭按钮 xff0c 以排除用户的操作系统无定义 xff0c 让程序流向混乱现总结如下 xff1a 1 Qt的QDialog去掉最大化和最小化以及关闭按钮 xff1a 在构
  • Qt创建右键菜单的方法

    函数 所有派生自QWidget的控件 xff0c 若实现在其上右键单击弹出菜单 xff0c 需要设置该控件的上下文菜单策略函数为setContextMenuPolicy Qt CustomContextMenu xff0c 设置该策略后当用
  • QT 中实现QLabel的点击事件(重写QLabel)

    默认情况下 xff0c QLabel是不支持点击事件的 xff0c 要实现QLabel的点击事件 xff0c 一般有两种方式 xff1a 1 继承QLabel xff0c 重写鼠标点击事件 xff0c 通过发送信号与父窗体实现通讯 Clic
  • flashfxp连接失败,flashfxp连接失败怎么办

    FlashFXP是一款功能强大的FXP FTP软件 xff0c 允许你从任何ftp服务器直接传输文件到你的本地硬盘 xff0c 或者在两个FTP站点之间传输文件 xff0c 即站点到站点传输 xff0c 而无须经过自己的计算机 听起来是不是
  • Qt 模态窗口和非模态窗口

    项目中要用到非模态窗口 xff0c 程序一开始弹出一个主窗口来 xff0c 点击一个按钮的时候弹出一个非模态窗口 xff0c 虽然是一个比较简单的需求 xff0c 但是在实现的过程中有各种问题 列一下自己遇到的问题并且说一下自己的解决方法
  • qt中使用重写控件的方法

    在 cpp文件里的构造函数里F2类名进入到ui h文件手动改自定义控件指针及实例 xff0c 切记如果重新生成项目方案提示更新ui h文件时选择不更新此文件否则手动改完的会自动变回去
  • Qt对话框的事件循环分析(子线程中不能创建UI窗体分析)

    重要 xff1a GUI线程和辅助线程 如前所述 xff0c 每个程序在启动时都有一个线程 这个线程被称为 主线程 在Qt应用程序中也称为 GUI线程 Qt GUI必须在这个线程中运行 所有小部件和几个相关类 例如QPixmap 都不能在辅
  • qt 子线程(多线程)更新gui的几种方法

    直接进入主题 xff0c 据我所知 xff0c 方法有3种 xff1a 1 自定义signal slot xff0c 这个就不多说了 xff0c 标准方法 2 使用QmetaMethod invoke xff0c 这是可以直接在子线程调用的
  • QT-多线程重要概念及与界面之间交互总结(混淆点分析:c#中可以在子线程中创建ui控件,qt中不能在子线程中创建ui控件)

    1 线程与界面组件需要注意的地方 在QThread线程中不能直接创建QWidget之类的界面组件 xff08 c 中可以在子线程中创建ui控件 xff09 因为在QT中 所有界面组件相关的操作都必须在主线程中 也就是GUI thread 所
  • Qt-事件过滤器eventFilter概念及使用方法实例

    一 事件的流向 QT的各种控件 xff08 QObject的子类 xff09 都有事件处理成员函数 xff0c 例如 xff1a bool QObject event QEvent e 所有事件 dragEnterEvent QDragEn
  • QByteArray与char、int、float(及其数组)之间的互相转化

    int转4字节数组 QByteArray SCL intTo4ByteArray int i QByteArray ba ba resize 4 ba 0 61 uchar 0x000000ff amp i ba 1 61 uchar 0x
  • Qt创建停靠悬浮窗口实例

    Qt 创建停靠悬浮窗口 QDockWidget 1 Qt实现窗口停靠和悬浮使用类QDockWidget xff0c 它有两个重要方法用来设置停靠特性以及停靠区域 xff0c 1 dw1 gt setFeatures QDockWidget

随机推荐