gpt4 book ai didi

GTK+ 使用 Glade 对齐和调整大小

转载 作者:行者123 更新时间:2023-12-04 02:07:11 41 4
gpt4 key购买 nike

我正在 Glade (GTK# 3.20 + C#) 中制作应用程序界面原型(prototype),并通过 CssProvider 使用我的 CSS 样式。我有这个:

enter image description here

问题是我使用 GTKLayout 作为我的主要容器,我认为这是创建 UI 的错误方法。我正在使用这种类型的容器,因为它使我能够在原型(prototype)制作期间根据需要在 Glade 中调整和拖动小部件。不好的是,当我调整应用程序窗口大小时,小部件卡在了应用程序窗口的左上角。我为窗口设置了最小尺寸,但我希望 UI 在窗口尺寸增加时能够自适应。您可以在下面看到问题:

enter image description here

我尝试使用 Box 容器、Grid 容器等创建此 UI。但我总是遇到同样的问题:所有小部件的大小都是固定的(在原型(prototype)制作期间在 Glade 中)并且看起来不可能用它创建复杂的 UI。

所以,我希望一些有经验的人向我解释一些事情:

  1. 如果我以错误的方式使用 GTKLayout,我应该如何组织我的小部件(在哪些容器中)以便能够按照我的需要调整它们的大小(在 Glade 中)并具有与我的屏幕截图相同的外观。<
  2. 如果使用 GTKLayout 不是坏习惯,我应该如何解决对齐问题来制作自适应 UI?
  3. 如果使用 GTKLayout 是一种不好的做法,我应该如何制作自适应 UI 以及使用哪些容器?

这是窗口的结构(是的,我正在使用 Label 小部件来创建颜色面板):

enter image description here

最佳答案

看看不同的containers available ,运行 gtk-demo 以查看示例是如何构建的,在现有应用程序上使用 gtk-inspector 以了解它们的布局。

您还可以阅读此布局“指南”:

https://python-gtk-3-tutorial.readthedocs.io/en/latest/layout.html

TLDR:使用 GtkGrid

关于GTK+ 使用 Glade 对齐和调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42371666/

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