本来想用FFmpeg与QT实现一个简易的播放器,大约看了十几天的QT,发现QT的东西也不少,一时半会还写不出来,只好慢慢来了,一步一步的记录学习过程,直到把这个播放器写出为止。
为了写出播放器,首先就看了QT提供的播放器示例,废话不多说,那就开始记录吧,不然肯定要忘记。
QCommandLineParser类
QCommandLineParser类主要用于命令行参数的解析,提示程序的命令参数、格式、以及解析方式等信息,一般还要配合QCommandLineOption类(命令行参数选项)使用。
QCommandLineParser类的定义如下:
class Q_CORE_EXPORT QCommandLineParser
{
Q_DECLARE_TR_FUNCTIONS(QCommandLineParser)
public:
QCommandLineParser();
~QCommandLineParser();
enum SingleDashWordOptionMode {
ParseAsCompactedShortOptions,
ParseAsLongOptions
};
void setSingleDashWordOptionMode(SingleDashWordOptionMode parsingMode);
enum OptionsAfterPositionalArgumentsMode {
ParseAsOptions,
ParseAsPositionalArguments
};
void setOptionsAfterPositionalArgumentsMode(OptionsAfterPositionalArgumentsMode mode);
bool addOption(const QCommandLineOption &commandLineOption);
bool addOptions(const QList<QCommandLineOption> &options);
QCommandLineOption addVersionOption();
QCommandLineOption addHelpOption();
void setApplicationDescription(const QString &description);
QString applicationDescription() const;
void addPositionalArgument(const QString &name, const QString &description, const QString &syntax = QString());
void clearPositionalArguments();
void process(const QStringList &arguments);
void process(const QCoreApplication &app)<