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
| Constant | Value | Description |
|---|---|---|
Visindigo::Utility::Console::Color::None | 0 | 无颜色 |
Visindigo::Utility::Console::Color::Black | 1 | 黑色 |
Visindigo::Utility::Console::Color::Gray | 2 | 灰色 |
Visindigo::Utility::Console::Color::Red | 3 | 红色 |
Visindigo::Utility::Console::Color::LightRed | 4 | 亮红色 |
Visindigo::Utility::Console::Color::Green | 5 | 绿色 |
Visindigo::Utility::Console::Color::LightGreen | 6 | 亮绿色 |
Visindigo::Utility::Console::Color::Yellow | 7 | 黄色 |
Visindigo::Utility::Console::Color::LightYellow | 8 | 亮黄色 |
Visindigo::Utility::Console::Color::Blue | 9 | 蓝色 |
Visindigo::Utility::Console::Color::LightBlue | 10 | 亮蓝色 |
Visindigo::Utility::Console::Color::Purple | 11 | 紫色 |
Visindigo::Utility::Console::Color::LightPurple | 12 | 亮紫色 |
Visindigo::Utility::Console::Color::Cyan | 13 | 青色 |
Visindigo::Utility::Console::Color::LightCyan | 14 | 亮青色 |
Visindigo::Utility::Console::Color::LightGray | 15 | 亮灰色 |
Visindigo::Utility::Console::Color::White | 16 | 白色 |
这个 enum 从 Visindigo 0.10.0 开始支持。
[since Visindigo 0.10.0] enum class Console::Style
| Constant | Value | Description |
|---|---|---|
Visindigo::Utility::Console::Style::Normal | 0 | 正常 |
Visindigo::Utility::Console::Style::Bold | 1 | 粗体 |
Visindigo::Utility::Console::Style::Italic | 2 | 斜体 |
Visindigo::Utility::Console::Style::Underline | 3 | 下划线 |
Visindigo::Utility::Console::Style::Splash | 4 | 闪烁 |
Visindigo::Utility::Console::Style::Inverse | 5 | 反色 |
Visindigo::Utility::Console::Style::Strikethrough | 6 | 删除线 |
这个 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 开始支持。