在静态构建我的 qt 应用程序之后
./configure -static -debug-and-release -confirm-license -nomake demos -nomake examples -nomake tools
它工作正常,但我收到几条输出消息:
(MyApplication:32030): Gtk-CRITICAL **: IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)' failed
真的有一个关键问题吗,我应该用不同的选项重建 qt 吗?
任何帮助将不胜感激。
这有点晚了,但希望它能为其他人节省一些时间。
对我来说,错误是由两件事共同引起的:QCleanlooksStyle
and QTableWidget
。在 ubuntu 上,默认样式是QCleanlooksStyle
or QGtkStyle
(继承自QCleanlooksStyle
)。当一个QTableWidget
是用这些样式之一绘制的,我看到了那个错误。我的解决方案是这样的:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyle(new QPlastiqueStyle());
MainWindow w;
w.show();
return a.exec();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)