是否有一个 QML 小部件,其行为类似于交互式控制台?(或者我必须以某种方式手动构建它)
我想在我的 qml 应用程序中构建这样的控制台——它的行为应该类似于标准的 unix 终端。
确实有!查看https://github.com/Swordfish90/qmltermwidget/或https://github.com/jorgen/yat。
以下是如何使用 QMLTermWidget 的简短示例:
QMLTermWidget {
id: terminal
font.family: "Monospace"
font.pointSize: 12
colorScheme: "cool-retro-term"
session: QMLTermSession {
id: mainsession
initialWorkingDirectory: "$HOME"
}
Component.onCompleted: mainsession.startShellProgram();
}
如果您正在寻找如何使用它的更大/更完整的示例,我们将在 Papyros 的终端应用程序中使用 QMLTermWidget。