#include <QApplication>
int main() {
   QApplication::setStyle("windows");
   QApplication::setStyle("windows");
}

该程序产生Segmentation fault (core dumped)。我的qmake版本是4.7.2。这是Qt错误还是我的版本太旧了?

最佳答案

设置样式之前,必须创建QApplication的实例。从文档中



我假设它崩溃了,因为没有QApplication可以拥有样式的所有权。通常,创建QApplication是您应该做的第一件事。

#include <QApplication>
int main() {
   QApplication a(argc, argv);
   QApplication::setStyle("windows");
   QApplication::setStyle("windows");
}

关于c++ - 两次设置QApplication::style后程序崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20550822/

10-09 06:26