代码之家  ›  专栏  ›  技术社区  ›  JCCyC

在MonoDevelop(Gtk)中获得好看的小部件大小

  •  2
  • JCCyC  · 技术社区  · 16 年前

    Click here for the code .

    所以我正在尝试用MonoDevelop(2.4版)构建接口。我试着习惯Gtk的“容器中的容器”的概念。我用两个。。。呃。。。盒子,在上面的盒子里放一份菜单,在下面的盒子里放一张桌子。我把桌子设为两列五行。在最上面的四行,我在左边放了一个标签,在右边放了一个条目。在右下角的牢房里我放了一个按钮。看起来是这样的:

    GUIBlah Application

    1) 如何使表的列宽度不相等?有趣的是,当我只添加标签,还没有添加输入框时,左列只使用了标签所需的空间。现在是50/50,它不会动了。

    3) “文件”菜单下“打开”和“关闭”操作的操作代码包括显示带有确定按钮的模式消息框。但是按下OK按钮不会关闭消息框,只有关闭消息框窗口才会关闭。代码是:

    (new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok,
                      "Open Action")).Show();
    
    1 回复  |  直到 16 年前
        1
  •  4
  •   Mikayla Hutchinson    16 年前

    1) 将至少一个条目小部件设置为水平“扩展”和“填充”。

    3) 完成后应该销毁()对话框。或者,您可以隐藏()它并重新使用它。您还应该研究如何使用对话框的Run()方法—通常类似于:

    var dialog = new FooDialog(...);
    try {
        dialog.Show();
        var response = (ResponseType) dialog.Run ();
        if (response == ResponseType.Ok) {
            //do stuff
        }
    } finally {
        dialog.Destroy ();
    }