【问题标题】:gtkmm + glade? (create combo box text + entery box)gtkmm + 林间空地? (创建组合框文本+输入框)
【发布时间】:2017-02-16 21:43:17
【问题描述】:

欢迎同事。为您的应用程序做 GUI。通过使用林间空地 + gtkmm。我不明白如何指定对象的大小:组合框文本和文本输入。我在常用菜单中更改了大小,但没有任何反应。有什么办法解决吗?

http://i.imgur.com/YGmusbH.png

【问题讨论】:

    标签: c++ windows gtk glade gtkmm3


    【解决方案1】:

    GTK+ 对大多数 GUI 工具包有不同的方法。它使用可用空间并根据父级的大小自动重新计算大小。大多数 GUI 工具包都将它们固定下来,并留给编码人员调整它们的大小。出于各种原因,一些 GUI 工具包正在转向 GTK+ 模型。

    但是,您可以使用 GtkGrid 的选项卡展开和选项卡填充设置来给它一个固定的大小,或者如果这是您真正想要的,则将它们放置在 GtkFixed 容器中。就个人而言,我更喜欢随它去。

    【讨论】:

    • 它使用了GtkFixed,但是并没有解决问题或者你建议分配一个新的块GtkFixed? i.imgur.com/ltFRyb8.png
    • 将所有控件放在 GTKFixed 容器中应该意味着宽度请求和高度请求(在每个控件的公共属性中)都得到尊重。对于 GtkCompletion,您可以指定应该(我从未尝试过)限制弹出窗口大小的 GtkCellArea。不过,我使用的 Glade 版本似乎不允许创建它们,因此您可能必须以编程方式添加它。
    • Сombo box文本是从大文本中获取的,但不接受更大的文本输入。也许它可以以编程方式完成? P,S:gtkmm 加载项目 Glade 的功能是什么?
    • Gtk::Builder::create_from_file 加载空地文件。您是在询问字体大小、弹出窗口大小还是文本条目内容的大小?您可以通过在 glade 中指定通用属性“字符宽度”来创建更大的文本框,但它不应该调整为最大可能的条目。
    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多