Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

Console Class

class Visindigo::Utility::Console

此类为YayinStoryStudio提供初级的控制台快捷功能。. 详情...

头文件: #include <Console>
自以下版本: Visindigo 0.10.0

公开类型

(自 Visindigo 0.10.0 引入) enum class Color { None, Black, Gray, Red, LightRed, …, White }
(自 Visindigo 0.10.0 引入) enum class Style { Normal, Bold, Italic, Underline, Splash, …, Strikethrough }

静态公开成员

(自 Visindigo 0.13.0 引入) void binary(const QByteArray &data)
(自 Visindigo 0.13.0 引入) unsigned int exec(const QString &cmd)
(自 Visindigo 0.10.0 引入) QString getColorString(QString rawText, Visindigo::Utility::Console::Color color, QList<Visindigo::Utility::Console::Style> styleList = { Console::Style::Normal })
(自 Visindigo 0.13.0 引入) QString getColorString(QString rawText, QColor rgb, QList<Visindigo::Utility::Console::Style> styleList = { Console::Style::Normal })
(自 Visindigo 0.13.0 引入) QString getColorString(QString rawText, QColor rgb, Visindigo::Utility::Console::Style style = Console::Style::Normal)
(自 Visindigo 0.13.0 引入) QString getColorString(QString rawText, Visindigo::Utility::Console::Color color, Visindigo::Utility::Console::Style style = Console::Style::Normal)
(自 Visindigo 0.13.0 引入) QString getLine()
(自 Visindigo 0.13.0 引入) QString getRawText(QString colorString)
(自 Visindigo 0.13.0 引入) QString inErrorStyle(QString rawText)
(自 Visindigo 0.13.0 引入) QString inNoticeStyle(QString rawText)
(自 Visindigo 0.13.0 引入) QString inSuccessStyle(QString rawText)
(自 Visindigo 0.13.0 引入) QString inWarningStyle(QString rawText)
(自 Visindigo 0.13.0 引入) void memory(const T *data)
(自 Visindigo 0.13.0 引入) void print(QString msg)

详细说明

VIConsole提供输出到控制台时可能需要的颜色控制、格式控制等功能,并提供了一个用于快速打印二进制数据的函数QString::printBinary()。

成员类型文档

[since Visindigo 0.10.0] enum class Console::Color

ConstantValueDescription
Visindigo::Utility::Console::Color::None0无颜色
Visindigo::Utility::Console::Color::Black1黑色
Visindigo::Utility::Console::Color::Gray2灰色
Visindigo::Utility::Console::Color::Red3红色
Visindigo::Utility::Console::Color::LightRed4亮红色
Visindigo::Utility::Console::Color::Green5绿色
Visindigo::Utility::Console::Color::LightGreen6亮绿色
Visindigo::Utility::Console::Color::Yellow7黄色
Visindigo::Utility::Console::Color::LightYellow8亮黄色
Visindigo::Utility::Console::Color::Blue9蓝色
Visindigo::Utility::Console::Color::LightBlue10亮蓝色
Visindigo::Utility::Console::Color::Purple11紫色
Visindigo::Utility::Console::Color::LightPurple12亮紫色
Visindigo::Utility::Console::Color::Cyan13青色
Visindigo::Utility::Console::Color::LightCyan14亮青色
Visindigo::Utility::Console::Color::LightGray15亮灰色
Visindigo::Utility::Console::Color::White16白色

这个 enum 从 Visindigo 0.10.0 开始支持。

[since Visindigo 0.10.0] enum class Console::Style

ConstantValueDescription
Visindigo::Utility::Console::Style::Normal0正常
Visindigo::Utility::Console::Style::Bold1粗体
Visindigo::Utility::Console::Style::Italic2斜体
Visindigo::Utility::Console::Style::Underline3下划线
Visindigo::Utility::Console::Style::Splash4闪烁
Visindigo::Utility::Console::Style::Inverse5反色
Visindigo::Utility::Console::Style::Strikethrough6删除线

这个 enum 从 Visindigo 0.10.0 开始支持。

成员函数文档

[static, since Visindigo 0.13.0] void Console::binary(const QByteArray &data)

data 为要进行二进制显示的数据。

一般来说,这个函数在控制台上的输出如下所示:

L\B     00  01  02  03  04  05  06  07  |  00 01 02 03 04 05 06 07  |
---------------------------------------------------------------------
0       00  01  02  03  04  05  06  07  |  . . . . . . . .  |
1       08  09  0A  0B  0C  0D  0E  0F  |  . . . . . . . .  |

Note: 如果数据中存在未初始化的内存,将会在输出的最后一行显示警告。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] unsigned int Console::exec(const QString &cmd)

cmd 为要执行的命令。

执行一个命令。

Note: 这个函数直接要求系统执行命令,所以具有平台相关性。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.10.0] QString Console::getColorString(QString rawText, Visindigo::Utility::Console::Color color, QList<Visindigo::Utility::Console::Style> styleList = { Console::Style::Normal })

rawText 为要设置颜色的文本。 color 为颜色。 styleList 为样式列表。

这个 function 从 Visindigo 0.10.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::getColorString(QString rawText, QColor rgb, QList<Visindigo::Utility::Console::Style> styleList = { Console::Style::Normal })

This is an overloaded function.

允许使用RGB颜色。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::getColorString(QString rawText, QColor rgb, Visindigo::Utility::Console::Style style = Console::Style::Normal)

This is an overloaded function.

允许在只设置一个样式的情况下使用RGB颜色。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::getColorString(QString rawText, Visindigo::Utility::Console::Color color, Visindigo::Utility::Console::Style style = Console::Style::Normal)

This is an overloaded function.

允许只设置一个样式。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::getLine()

获取一行输入。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::getRawText(QString colorString)

colorString 为带有颜色样式的文本。

返回一个不带颜色样式的文本。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::inErrorStyle(QString rawText)

rawText 为要设置样式的文本。

返回一个带有错误样式的文本,即红色加粗。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::inNoticeStyle(QString rawText)

rawText 为要设置样式的文本。

返回一个带有通知样式的文本,即蓝色加粗。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::inSuccessStyle(QString rawText)

rawText 为要设置样式的文本。

返回一个带有成功样式的文本,即绿色加粗。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] QString Console::inWarningStyle(QString rawText)

rawText 为要设置样式的文本。

返回一个带有警告样式的文本,即黄色加粗。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] template <typename T> void Console::memory(const T *data)

data 为要进行二进制显示的对象

此函数本质上可看做binary()的某种意义上的重载。

这个 function 从 Visindigo 0.13.0 开始支持。

[static, since Visindigo 0.13.0] void Console::print(QString msg)

msg 为要输出的文本。

此输出自动换行。

这个 function 从 Visindigo 0.13.0 开始支持。