我用的是qt4.4.3的版本,当我通过QApplication设置一个setStyleSheet之后,他就出错,看起来像是内存错误,下面是我的代码:
void loadStyleSheet(const QString &sheetName)
{
QFile file("Misc\\" + sheetName.toLower() + ".qss");
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
}
loadStyleSheet("coffee").
coffee.qss是在qt的demo中发现的那个,当我设置之后,他报错,
void *__CRTDECL operator new(size_t size) _THROW1(_STD bad_alloc)
{ // try to allocate size bytes
void *p;
while ((p = malloc(size)) == 0)
if (_callnewh(size) == 0)
{ // report no memory
static const std::bad_alloc nomem;
_RAISE(nomem);
}
return (p);
}在这个函数中..到底是啥原因呀?