• 7208阅读
  • 2回复

[提问]SetStyleSheet 函数内存增长问题 [复制链接]

上一主题 下一主题
离线dinotiger510
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —

如题:

    最近写程序,在一个label中显示不同颜色的文本内容。所以通过SetStyleSheet 函数。但发现使用此函数会发生内存不断增长的现象。

SetStyleSheet 函数原型:void SetSetStyleSheet (QString&);

使用示例:ui->label->setSetStyleSheet (QString("color: blue"));

程序执行后,会以4K左右的速度不断增长内存。。。。将示例代码注释后,增长情况则消失了。

我也非常奇怪为什么这样简单一句话。我怎么都看不出会发生内存增长。


请遇到过或知道此情况的大虾告知。。。。谢谢。
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-22
最好给出一个能重现这个现象的最小的代码,
比如,下面的程序存在你说的现象么?
存在的话,你就发现你所用的Qt版本的一个Bug
  1. #include <QtGui/QApplication>
  2. #include <QtGui/QLabel>
  3. int main(int argc, char *argv[])
  4. {
  5.     QApplication a(argc, argv);
  6.     QLabel w("hello hpi!");
  7.     w.setStyleSheet(QString("color: blue"));
  8.     w.show();
  9.     return a.exec();
  10. }
离线benbenmajia

只看该作者 2楼 发表于: 2009-12-22
同意楼上
安然.....
快速回复
限100 字节
 
上一个 下一个