gpt4 book ai didi

c++ - Gtk 3.10 小部件是否向后兼容?

转载 作者:行者123 更新时间:2023-11-30 01:52:10 29 4
gpt4 key购买 nike

我不确定这个问题应该出现在 Ubuntu 网站上还是这里。我将它张贴在这里是因为它是关于编程的,但也许它应该被迁移。

我在 Ubuntu 上使用 gtkmm 和默认的 GCC 工具链,我刚刚从 Ubuntu 12.04 LTS 升级到 14.04 LTS,它使用 GTK+ 3.10。

我有使用 Gtk::TextEntryGtk::SpinButton 小部件的 Glade 项目文件。当我从 12.04 LTS 升级后在 Glade 中打开项目时,我在尝试保存 Glade 文件时收到此消息。 (我没有保存文件 - 我坚持使用旧文件,这样我就不会损坏任何东西。)

[window1:frame1:box1:layout1:spinbutton3] Property 'Placeholder text' of object class 'Text Entry' was introduced in gtk+ 3.2. ]

当我构建和运行 C++ 项目时,一些小部件没有正确呈现(SpinEdit 向上/向下按钮丢失,我在那里放置的标签位置倾斜):

enter image description here

升级前一切正常。

在 Synaptic 中,我看到我现在安装了 libgtk-3-0 和 libgtk-3-0-dev 并且没有进一步的可用更新。

运行 3.10 时是否存在与 3.2 小部件的兼容性问题?是格莱德的问题吗?我是不是做错了什么 3.10 正在捕获而 3.2 没有?为什么会这样?我该如何解决?我对问题是什么/哪里感到困惑。

最佳答案

您不应使用 X/Y 定位在 GTK+ 中创建布局。 GTK+ 基于盒子模型。您应该使用 GtkGrid 将这些小部件放置在网格中,以便标签和旋转按钮位于网格中。指定 X/Y 定位将导致与您所看到的完全相同的潜在问题,如果用户更改其字体大小、主题更改或其他类似的事情。

关于c++ - Gtk 3.10 小部件是否向后兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071158/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com