feiwu点心子 2024-05-04 23:12 采纳率: 75%
浏览 10
已结题

Qt运行时Gtk报错:Theme parsing error

在Ubuntu中,Qt运行hello world的时候,Gtk报错

(01_hello_world:2800): Gtk-WARNING **: 23:04:33.830: Theme parsing error: gtk.css:7842:16: 'border-spacing' is not a valid property name

查找解决方法,按照指导GTK引擎,但是问题没有解决。

sudo apt-get install gtk2-engines-pixbuf 

又进行如下操作,依旧报错

apt-get install appmenu-gtk2-module appmenu-gtk3-module

请问这个问题该怎么解决?

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-04 23:12
    关注

    引自免费微信小程序:皆我百晓生

    要解决这个在Ubuntu上使用Qt运行程序时遇到的GTK警告,可以尝试以下步骤:

    1. 首先,确保已安装了所有相关的GTK库和模块:

      sudo apt-get update
      sudo apt-get install ubuntu-mono-gtk3 ubuntu-mono-gtk2 gtk2-engines-pixbuf appmenu-gtk2-module appmenu-gtk3-module
      
    2. 如果问题仍然存在,可能是因为系统默认的主题存在问题。你可以尝试更换一个主题来解决此问题。首先备份当前的配置文件:

      cp ~/.config/gtk-3.0/settings.ini ~/.config/gtk-3.0/settings.ini.bak
      
    3. 然后,创建一个新的干净的settings.ini文件:

      echo "[Settings]" > ~/.config/gtk-3.0/settings.ini
      
    4. 这样应该会清除可能导致错误的主题设置,并应用默认的主题。重启你的Qt应用程序,看是否还会有相同的警告。

    5. 如果问题依然存在,可能需要检查Qt的样式表(QSS)是否存在使用了非标准的CSS属性。检查你的Qt代码,确保没有使用border-spacing这样的非标准GTK CSS属性。如果你不确定如何修改,提供具体的代码片段,我可以帮你进一步分析。

    6. 最后,如果上述方法都无效,你可以考虑更新你的Qt版本到最新稳定版,或者查看Qt的官方文档和社区论坛,寻找与你遇到的问题相关的信息。

    请按顺序执行这些步骤,看看能否解决问题。如果在过程中遇到具体问题或需要更详细的解释,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月12日
  • 已采纳回答 5月4日
  • 创建了问题 5月4日

悬赏问题

  • ¥50 微信聊天记录备份到电脑提示成功了,但还是没同步到电脑微信
  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!