QML 交互式控制台小部件

4

有没有一个类似交互式控制台的QML小部件?(或者我必须手动构建它)

我想把这样的控制台嵌入到我的qml应用程序中 - 它应该类似于标准Unix终端。


你必须自己构建它。请参考此问题:http://stackoverflow.com/questions/15945926/implementing-a-gui-shell-in-qt - user362638
@Roku 你的回答与QTQuick无关,但我想在QTQuick中也需要手动构建它。 - Wojciech Danilo
是的,我知道。创建这种类型的控制台最简单的方法仍然是相同的(至少在我看来是这样)。我已经创建并使用了这种类型的控制台(由QTextEdit和QLineEdit创建),它非常有效,即使它与常见的Unix终端有一些不同。 - user362638
1个回答

2
确实有!请查看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。

点击此处查看。


1
迟做总比不做好:D 两年半后我终于得到了答案!:D 谢谢!:) - Wojciech Danilo
这看起来很棒!能否在PyQt5中使用?谢谢。 - SwimmingG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接