我正在使用 gtkmm 编写应用程序。
我写了一个简单的小部件类,我只想在某些情况下显示在应用程序的主窗口中。否则,我希望标签“已禁用”可见。
为了实现这一点,我将小部件和标签打包到一个 VBox 中,并显示()和隐藏()它们以交换它们。
但是,自定义小部件远大于标签,所以我需要稍微调整一下标签的大小。
我知道我可以使用 label.set_size_request(x,y),并且当我手动输入尺寸时它可以工作。但我知道,小部件的大小可能会有所不同,具体取决于使用的 Gtk 主题等。
我很想将标签设置为与小部件 完全相同的大小*。但是,使用 widget.get_height()*不起作用 - 它总是返回 1。
也许一个线索是我在主窗口的构造函数中执行此操作。