如何使用textBrowser或任何其他diplay小部件显示和格式化数据

时间:2016-09-21 18:35:56

标签: qt wav

我想使用textBrowser类在QT中显示WAV文件的前40个字节,我创建了一个简短的程序,使这成为可能。但是,我想知道是否有更好的方法来格式化显示数据,如C中的printf,它为您的输出提供格式化选项,如hex,dec,float或添加逗号,空格等。如果textBrowser不是一个好选项,我知道它继承自textEdit,因此欢迎更多选项。我的目标是,如果使用QT,它可以在HEX或DEC中显示整个数据,而不需要使用for循环,例如用逗号分隔。提前致谢。

    <html>

<textarea name="editor1">
</textarea>

<textarea name="editor2">
</textarea>

<textarea name="editor3">
</textarea>

</html>

<script>

CKEDITOR.replace( 'editor1', {
  allowedContent: true
});

CKEDITOR.replace( 'editor2', {
  allowedContent: true
});

CKEDITOR.replace( 'editor3', {
  allowedContent: true
});

for (var i in CKEDITOR.instances) {
    CKEDITOR.instances[i].on('contentDom', function() {
        CKEDITOR.instances[i].document.on('keydown', function(event) {
            console.log('key down')
        });
    });
}

</script>

2 个答案:

答案 0 :(得分:1)

如果您正在寻找类似printf()的内容,那么QString::sprintf()

答案 1 :(得分:0)

QString类文档建议使用 QString :: arg()来格式化输出。你可以在你的答案中添加标签,填充字符等,这是我所遵循的链接:http://doc.qt.io/qt-4.8/qstring.html#arg以及公共成员 QString :: number(),它可以帮助你在不同的数字系统中显示您的号码。