【问题标题】:Positioning and Sizing Buttons in GTK#GTK 中的定位和大小按钮#
【发布时间】:2013-12-09 05:21:47
【问题描述】:

我试图在 GTK#(GTK .NET) 中创建一个 UI。我创建了一个窗口,拉入一个 vbox,并在顶部 vbox 上放置了一个按钮。但是按钮占据了整个空间。我怎么能减小按钮大小并固定其位置。

我看到有一个fixed container,我应该把它拉进去并避免使用vbox吗? 无论如何,用户界面/窗口的大小都是固定的,即:用户无法更改大小

谁能解释一下

【问题讨论】:

    标签: c# mono gtk gtk# xamarin-studio


    【解决方案1】:

    要构建漂亮的大型 UI,您应该使用 vbox 或 hbox 等容器。如果您想要一个单一的窗口,您可以使用 Fixed 容器并手动设置控件的位置,例如在 WinFroms 中(尽管您也可以使用 vbox 和 hbox 来完成)。要控制高度和宽度,您可以设置 WidthRequestHeightRequest 属性。您也可以使用 Aligement 控件来设置相对于当前控件位置的左/右和上/下填充。 (对不起屏幕上的俄罗斯标签):

    【讨论】:

    • 谢谢。UI 无法调整大小。所以我想我会使用 Fixed.Also 我无法在 monodevelop 中导入 glade 文件,当我尝试这样做时会弹出一些错误
    • @techno 当前版本的 MD/Xamarin 使用基于 GTK+ 2 的 GTK#。如果我没记错的话,最新的 Glade 版本使用 GTK+ 3。这可能是你的问题吗?
    【解决方案2】:

    我也有这个问题。然后我通过图形设计器添加了容器,并将所有必要的小部件放入这样的代码中:

    Label lab = new Label("Record");//widget you want to add
    vbox1.PackStart(lab, false, false, 3);//method that add a widget into a Box containers
    vbox1.ShowAll();
    

    您也可以创建一个 ContainerChilc 类的对象并设置您需要的所有属性。不仅仅是使用add() 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多