当前位置: 代码迷 >> QT开发 >> 为什么使用QFont对单个部件修改字体会使得整个程序的字体都被修改
  详细解决方案

为什么使用QFont对单个部件修改字体会使得整个程序的字体都被修改

热度:55   发布时间:2016-04-25 03:16:18.0
【求助】为什么使用QFont对单个部件修改字体会使得整个程序的字体都被修改
RT
本人想要实现不同部件有显示不同的字体,但是对单个部件修改后会让所有部件乃至整个程序都改变了字体
修改字体代码如下:
biw_d_data *da = new biw_d_data(data, this);
        if(data.StyleFont == 0)
        {
            qDebug()<<"StyleFont=normal"<<",ID="<<data.ID;
            font.setFamily("unifont");
            da->setFont(font);
        }
        else
        {
            qDebug()<<"StyleFont=LED"<<",ID="<<data.ID;
            font.setFamily("digifaw");
            font.setPixelSize(10);
            da->setFont(font);
        }

其中biw_d_data是继承于QLabel的类
求教大侠们,这个问题是怎么回事,该怎么解决?
------解决方案--------------------
这个比较奇怪,不妨描述一下你用的具体平台。如果其他人可以重复你的问题,那就是BUG
------解决方案--------------------
没用过对单个控件修改字体,所以也不知道 4.8.5 是不是也是这样,暂时也没有测试环境
------解决方案--------------------
qt-everywhere-4.8.4, 没这个问题。