qt - Gtk-关键 ** : IA__gtk_widget_style_get: assertion `GTK_IS_WIDGET (widget)' failed

标签 qt ubuntu build widget gtk

静态构建我的 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 吗?

我们将不胜感激。

最佳答案

这有点晚了,但希望它能为其他人节省一些时间。

对我来说,错误是由两件事的组合引起的:QCleanlooksStyleQTableWidget。在 ubuntu 上,默认样式是 QCleanlooksStyleQGtkStyle(继承自 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/

相关文章:

c++ - 总是在删除之前释放一个 QSemaphore?

c++ - 同步主线程和工作线程

linux - 无法克隆 gitolite repo 并导致 fatal error

android - Build Gradle应用程序 “< ”语法错误启动失败

linux - `Cmake` 在调用 `target_link_libraries(target_name, library_name_without_postfix)` 时更喜欢链接到哪个库?

maven - 我如何使用 SVN 作为 Maven 存储库

python - 占位符文本未显示(pyside/pyqt)

c++ - ui_*文件不是QT5.5生成的

linux - 从命令行执行一个 gui 应用程序并将其发送到后台

ubuntu - 如何在 Ubuntu 15.04 上运行 Docker?