首页 > 其他分享 >Qt QCommandLineOption类

Qt QCommandLineOption类

时间:2023-07-26 13:44:19浏览次数:42  
标签:选项 const Qt QCommandLineOption QString 设置 名称

QCommandLineOption类定义了可能的命令行选项

头文件:

#include <QCommandLineOption>

cmake:

find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Core)

qmake:

QT += core

引入:

Qt 5.2

详细说明

该类用于描述命令行上的选项。它允许用不同的方式定义同一个选项,并可能使用多个别名。它也用于描述如何使用选项-它可以是一个标志(例如-v)或一个值(例如-o file)。

例子:

1 QCommandLineOption verboseOption("verbose", "Verbose mode. Prints out more information.");
2 QCommandLineOption outputOption(QStringList() << "o" << "output", "Write generated data into <file>.", "file");

公开类型

成员函数

QCommandLineOption

QCommandLineOption::QCommandLineOption(const QCommandLineOption &other)

构造一个QCommandLineOption对象,该对象是QCommandLineOption对象other的副本。

参见操作符 operator=().。

QCommandLineOption::QCommandLineOption(const QStringList &names, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString())

使用给定的参数构造一个命令行选项对象。

此重载允许为选项设置多个名称,例如o和output。

选项的名称设置为names。名字可以短也可以长。列表中长度为一个字符的任何名称都是短名称。选项名称不能为空,不能以破折号或斜杠开头,不能包含=并且不能重复。

描述设置为description。通常在描述的最后加上一个“.”。

此外,如果该选项需要一个值,则需要设置valueName。该选项的默认值设置为defaultValue。

在5.4之前的Qt版本中,这个构造函数是explicit的。它不再是并且可以用于C ++ 11样式的统一初始化:

1 QCommandLineParser parser;
2 parser.addOption({{"o", "output"}, "Write generated data into <file>.", "file"});

另请参见setDescription(),setValueName()和setDefaultValues()。

QCommandLineOption::QCommandLineOption(const QString &name, const QString &description, const QString &valueName = QString(), const QString &defaultValue = QString())

使用给定的参数构造一个命令行选项对象。

此重载允许为选项设置多个名称,例如o和output。

选项的名称设置为names。名字可以短也可以长。列表中长度为一个字符的任何名称都是短名称。选项名称不能为空,不能以破折号或斜杠开头,不能包含=并且不能重复。

描述设置为description。通常在描述的最后加上一个“.”。

此外,如果该选项需要一个值,则需要设置valueName。该选项的默认值设置为defaultValue。

在5.4之前的Qt版本中,这个构造函数是explicit的。它不再是并且可以用于C ++ 11样式的统一初始化:

1 QCommandLineParser parser;
2 parser.addOption({"verbose", "Verbose mode. Prints out more information."});

另请参见setDescription(),setValueName()和setDefaultValues()。

QCommandLineOption::QCommandLineOption(const QStringList &names)

构造一个具有名称的命令行选项对象。

这个重载允许为选项设置多个名称,例如o和output。

名字可以短也可以长。列表中长度为一个字符的任何名称都是短名称。选项名称不能为空,不能以破折号或斜杠开头,不能包含=并且不能重复。

请参阅setDescription(), setValueName(),和setDefaultValues()。

QCommandLineOption::QCommandLineOption(const QString &name)

构造名称为name的命令行选项对象。

名称可以短也可以长。如果名称长度为一个字符,则认为它是一个短名称。选项名称不能为空,不能以破折号或斜杠开头,不能包含=并且不能重复。

请参阅setDescription(), setValueName(),和setDefaultValues()。

operator=

[since 5.2]
QCommandLineOption &QCommandLineOption::operator=(QCommandLineOption &&other)

移动其他对象到此QCommandLineOption实例。

此功能是在Qt 5.2中引入的。

QCommandLineOption &QCommandLineOption::operator=(const QCommandLineOption &other)

制作另一个对象的副本,并将其分配给此QCommandLineOption对象。

~QCommandLineOption

QCommandLineOption::~QCommandLineOption()

销毁命令行选项对象。

defaultValues

QStringList QCommandLineOption::defaultValues() const

返回为此选项设置的默认值。

参见setDefaultValues()。

description

QString QCommandLineOption::description() const

返回此选项的描述集。

参见setDescription()。

flags

[since 5.8]QCommandLineOption::Flags QCommandLineOption::flags() const

返回一组影响此命令行选项的标志。

这个函数是在Qt 5.8中引入的。

参见setFlags()和QCommandLineOption::Flags。

names

QStringList QCommandLineOption::names() const

返回为此选项设置的名称。

setDefaultValue

void QCommandLineOption::setDefaultValue(const QString &defaultValue)

将此选项的默认值设置为defaultValue。

如果应用程序的用户没有在命令行上指定该选项,则使用默认值。

如果defaultValue为空,则该选项没有缺省值。

请参阅defaultValues()和setDefaultValues()。

void QCommandLineOption::setDefaultValues(const QStringList &defaultValues)

将此选项使用的默认值列表设置为defaultValues。

如果应用程序的用户没有在命令行上指定该选项,则使用默认值。

请参阅defaultValues()和setDefaultValue()。

setDescription

void QCommandLineOption::setDescription(const QString &description)

将用于此选项的描述设置为description。

习惯上,在描述的最后加上一个“.”。

该描述由QCommandLineParser::showHelp()使用。

参见描述()。

setFlags

[since 5.8]void QCommandLineOption::setFlags(QCommandLineOption::Flags flags)

将影响此命令行选项的标志设置为flags。

这个函数是在Qt 5.8中引入的。

参见flags()和QCommandLineOption:: flags。

setValueName

void QCommandLineOption::setValueName(const QString &valueName)

将文档的期望值的名称设置为valueName。

没有分配值的选项具有类似布尔的行为:用户指定–option或不指定。

分配了值的选项需要为期望值设置名称,以便在帮助输出中记录该选项。名称为o和output且值名称为的选项file将显示为-o, --output 。

如果您希望该选项仅出现一次,则调用QCommandLineParser :: value();如果您希望该选项多次出现,则调用QCommandLineParser :: values()。

另请参见valueName()。

swap

void QCommandLineOption::swap(QCommandLineOption &other)

使用此选项交换其他选项。此操作非常快,并且永远不会失败。

valueName

QString QCommandLineOption::valueName() const

返回期望值的名称。

如果为空,则该选项不接受值。

参见setValueName()。

标签:选项,const,Qt,QCommandLineOption,QString,设置,名称
From: https://www.cnblogs.com/ybqjymy/p/17582230.html

相关文章

  • Qt 解析命令行(QCommandLineOption和QCommandLineParser类)
    Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。一、命令行写法命令行:"-abc"在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数,即"-a"、"-b"和"-c"1QCommandLineOptionop1("a");2......
  • QT jom: Makefile [debug] Error
    电脑上原本安装有QT5.15.0+VS2015+VS2008QtCreator正常使用安装vs2019后报错jom:Makefile[debug]Error1jom:Makefile[debug]Error2lnk1158:cannotrunrc.exe解决方法:找到rc.exe路径(C:\ProgramFiles(x86)\WindowsKits\8.1\bin\x64),添加到环境变量,重启QT......
  • Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
    前言  麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。注意  如果读者不强制要求ming......
  • qt 调用JAVA
    Qt调用Java的流程要实现Qt调用Java,需要经过以下步骤:步骤描述1准备Java类2在Qt中配置Java环境3创建Java对象4调用Java方法下面将详细介绍每一步需要做什么,并给出相应的代码示例。步骤一:准备Java类首先,我们需要编写一个Java类,其中包含我们想要Qt调用的......
  • Qt QTreeView实现三态复选框
    //参考:https://dgrt.cn/a/1328707.html?action=onClickvoidQtWidgetsApplication1::initTreeView(){ ui.treeView->setEditTriggers(QTreeView::NoEditTriggers); //自定义右键菜单 this->setContextMenuPolicy(Qt::CustomContextMenu); //最喜欢用的model,不喜欢自己写model......
  • Zabbix MQQT协议监控 loT设备
    一.项目背景监控异地局域网主机(主机内有物联5G卡可以单方面向特定的云服务器传输信息)这里采用zabbix5xx系列agent2-6.2版本主动模式,即客户端向服务端注册。 二.部署服务端 2.1安装docker#01安装docker#step1:安装必要的一些系统工具sudoyuminstall-y......
  • qt+opencv安装时的问题
    1、qt安装时可能无法启动,原因是缺少依赖项,执行以下指令:sudo apt-get install libxcb-xinerama0 2、qt运行时报错:GL/gl.h: No such file or directory。执行以下指令:sudo apt install mesa-common-devsudo apt install libgl1-mesa-dev 3、OpenCV编译时在执......
  • Qt打开文件夹
    QStringdirPath=QFileInfo(filepath).dir().path();//文件所在文件夹路径dirPath.replace("/","\\");//win系统下/替换成\。QProcessprocess;//启动一个program程序用后面的参数。//第一个参数是programQString类型,第二个参数是QStringList类型p......
  • QT从入门到实战完整版 P38
    手动调用绘图事件widget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpublic:Widget(QWidget*parent=nullptr);~Widget();......
  • Qt mingw73_32 + MySql8.0 使用和对数据库操作 - 初窥篇1
    1、开发环境QtCreator4.8.2+Qt5.12.2+MySql8.0.332、设计背景现在已经有MySql8.0.33是64位的数据库,仅支持64位的程序,但是当前Qt程序编译环境是mingw73_3232位程序连接64位的数据库实例3、操作流程1)测试驱动代码+测试结果intmain(inta......