静态构建我的 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
和 QTableWidget
。在 ubuntu 上,默认样式是 QCleanlooksStyle
或 QGtkStyle
(继承自 QCleanlooksStyle
)。当使用其中一种样式绘制 QTableWidget
时,我看到了该错误。我的解决方案是这样的:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyle(new QPlastiqueStyle());
MainWindow w;
w.show();
return a.exec();
}
关于qt - Gtk-关键 ** : IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)' failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606396/