首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KDE等离子样点自动刷新

KDE等离子样点自动刷新
EN

Stack Overflow用户
提问于 2012-05-30 18:37:24
回答 1查看 458关注 0票数 0

我正在尝试用JavaScript编写KDE4等离子,但是没有成功。因此,我需要通过HTTP获取一些数据并将其显示在Label中。这工作得很好,但我需要定期刷新( 10秒一次),它不起作用。

我的代码:

代码语言:javascript
复制
inLabel = new Label();
var timer= new QTimer();
var job=0;
var fileContent="";

function onData(job, data){
   if(data.length > 0){
      var content = new String(data.valueOf());
      fileContent += content;
   }
}

function onFinished(job) {
  inLabel.text=fileContent;
}

plasmoid.sizeChanged=function()
{
    plasmoid.update();
}

timer.timeout.connect(getData);
timer.singleShot=false;
getData();
timer.start(10000);

function getData()
{
    fileContent="";
    job = plasmoid.getUrl("http://192.168.0.10/script.cgi");
    job.data.connect(onData);
    job.finished.connect(onFinished);
    plasmoid.update();
}

它只获取一次脚本,10秒后不会刷新它。我的错误在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-30 19:51:31

它至少在这里工作得很好(从git master运行最近的构建),getData()被调用了,正如预期的那样。您是否在控制台中看到任何错误?

编辑:问题是getUrl()显式地为KIO::get()设置了NoReload,这会导致它从缓存加载数据,而不是强制从服务器重新加载。解决方案是向URL添加一个查询参数,以使其强制重新加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10814589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档