• 3577阅读
  • 2回复

[提问]QJSEngine不支持8进制运算吗? [复制链接]

上一主题 下一主题
离线kenierlee
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-09
这个对话框的功能就是把文本里面的js读出来执行,但是很简单的1+2能够正常执行,而8进制的01+02就变成了语法错误


不知道为什么,希望大神能指导一下。谢谢
离线彩阳

只看该作者 1楼 发表于: 2015-10-09
没有代码真难解决。
上海Qt开发联盟,热忱地欢迎你的加入!
离线kenierlee

只看该作者 2楼 发表于: 2015-10-09
回 彩阳 的帖子
彩阳:
没有代码真难解决。[表情]  

感谢你的回复,这是我的代码:
  1. void Dialog::on_pushButton_clicked()
  2. {
  3.     QFile file(QLatin1String("C:/Users/lenovo/Desktop/test.js"));
  4.     if (file.open(QIODevice::ReadOnly))
  5.     {
  6.         QString test = QString::fromUtf8(file.readAll());
  7.         QJSValue value = m_jsEngine->evaluate(test, file.fileName());
  8.         ui->plainTextEdit->setPlainText(value.toString());
  9.     }
  10.     else
  11.     {
  12.         ui->plainTextEdit->setPlainText(file.errorString());
  13.     }
  14. }


快速回复
限100 字节
 
上一个 下一个