• 4299阅读
  • 6回复

[提问]QwtPlot 的背景色不能修改是怎么回事? [复制链接]

上一主题 下一主题
离线桂伟伟
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-25
    
    



     qwt_widget = new QwtPlot;
     qwt_widget->setCanvasBackground( QColor(123,123,123) );

     第一次初始化的时候 这个画曲线窗体的背景能变为我设置的颜色,但是我再次修改这个窗体的背景颜色时,怎么都不变化,神马原因啊?

离线桂伟伟

只看该作者 1楼 发表于: 2013-03-26
回 楼主(桂伟伟) 的帖子
额, 我又重新试了一个方法, 当我重新 resize 这个 qwt_widget 大小的时候,就可以改变颜色了, 大小一定要变化才可以,sizeHint 都用。 这算是BUG呢? 还是我代码没写好?
离线uidab

只看该作者 2楼 发表于: 2013-03-26
回 1楼(桂伟伟) 的帖子
那是不是可以试试在修改颜色后 update 一下?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线桂伟伟

只看该作者 3楼 发表于: 2013-03-26
回 2楼(uidab) 的帖子
好吧, 我终于找到原因了, 虽然我在创建这个 qwt_widget 的时候 设置了 qwt_widget->setAutoReplot(true), 但是在某些情况下他还是不能自动改变颜色, 所以每次改变颜色后 就再 qwt_widget->replot(); 一下 就OK了 , 真辛苦
离线heyzol

只看该作者 4楼 发表于: 2013-03-28
楼主,你的qwt空间在QtCreater中能显示么?
为啥我的在designer中能显示,在QtCreater中就没那个控件
离线桂伟伟

只看该作者 5楼 发表于: 2013-03-29
回 4楼(heyzol) 的帖子
能啊, 你要把QWT中的 designer 的qwt_designer_plugin.dll 和 qwt_designer_plugin.1 加进 QtCreator的 G-QT-Creater\qt\plugins\designer中去, 其他具体信息你查下资料吧  哈哈
离线桂伟伟

只看该作者 6楼 发表于: 2013-03-29
回 5楼(桂伟伟) 的帖子
qwt_designer_plugin.1   改为 qwt_designer_plugin.a   打错了呵呵
快速回复
限100 字节
 
上一个 下一个