gpt4 book ai didi

c - 在 GtkScrolledWindow 中自动调整 GtkTextView 的大小

转载 作者:太空狗 更新时间:2023-10-29 17:13:26 26 4
gpt4 key购买 nike

我在 gschem 上工作,一款用于编辑电子原理图的免费软件工具。最近我们在使用 GtkScrolledWindow 时遇到问题包含 GtkTextView .

上下文

最新版本的 Ubuntu 使用覆盖滚动条,这意味着 GtkScrolledWindows 不再设置为旧版滚动条提供足够空间的最小高度(事实上,它们的最小高度为 0)。同样,没有文本可显示的 GtkTextView 请求高度为 0。这意味着 gschem 中的一个可滚动 GtkTextView 已显示为一个像素的高度,这显然无法使用。

Screenshot showing broken

在上面显示的屏幕截图右侧的对话框中,请注意“值:”标签和“添加”按钮之间的不可见小部件。

这已由多个用户独立报告——另请参阅 bug report .

问题

显然,我们可以通过以下方式解决此问题:

g_object_set (textview, "height-request", 100, NULL);

但是,这非常不优雅,并且对于设置非常大的像素字体大小的用户(例如,有视力问题的用户或使用高 DPI 屏幕的用户)来说会中断。

因此,理想情况下,我们要设置 GtkTextView 相对于默认字体大小的最小大小,例如告诉它“显示至少三行文本”。

谁能建议一个明智/优雅的方法来做到这一点?

最佳答案

只需通过以下操作禁用应用程序中的 ubuntu 覆盖滚动条:

putenv("LIBOVERLAY_SCROLLBAR=0");

不理想,但在您找到更永久的解决方案之前,这是一个很好的选择。或者等到 Ubuntu 禁用覆盖滚动条...

关于c - 在 GtkScrolledWindow 中自动调整 GtkTextView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482505/

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