【问题标题】:Gtk.Grid inside another grid not visible on window另一个网格中的 Gtk.Grid 在窗口上不可见
【发布时间】:2021-03-21 06:07:33
【问题描述】:

我为要在主窗口中使用的所有标签创建了一个单独的文件,名为 Labels.vala

以前,我在 MainWindow.vala 文件中创建了标签,但现在我想为标签创建一个单独的文件,因为标签会根据用户设置的位置而改变,这将使代码在MainWindow.vala 文件太长。

这是 Labels.vala 文件中的代码:

现在,当我尝试将此类添加到主窗口内的网格时,它编译没有错误,但标签未显示在主窗口中。

这就是我在主窗口网格中添加标签网格的方式。

源代码链接:https://github.com/Suzie97/epoch

【问题讨论】:

    标签: c gtk3 vala elementary


    【解决方案1】:

    目前您正尝试将Labels 类的实例附加到MainWindow 网格,但您需要使用它公开的Labels.labels_grid 属性。

    grid.attach (labels.labels_grid, 0, 4, 1, 2);
    

    【讨论】:

    • 现在它显示此错误:无法找到符号“小部件”私有 Epoch.Widgets.Labels 标签;这是一个非常常见的错误,我不明白为什么会发生这种情况。能给我解释一下吗??
    • 其实我并没有在 meson.build 文件中指定 Labels 文件。我的坏呵呵
    • 很高兴你把它整理好了@RajdeepSingha。仅供参考,您可能会发现重构布局以显示一行 Clock 小部件(包括面部和标签)会更好。
    • 是的,我想我已经想通了。我为每个时钟创建了一个网格,包括标签。
    猜你喜欢
    • 1970-01-01
    • 2018-11-14
    • 2011-08-30
    • 2012-09-14
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多