Gtk.window通过VALA获得窗口宽度和高度

时间:2017-04-19 23:47:10

标签: window gtk height width vala

我正在尝试创建一个显示图像的小程序。此图像将调整大小以适合窗口大小。 到目前为止,您已经可以在屏幕上看到图像,但是在调整窗口大小时更改其大小我必须知道如何获取窗口的窗口宽度和高度。 问题是,我还没有找到一个很好的方法来做到这一点...并且想知道是否有人可以帮助我。

(如果有必要知道,我正在使用基本操作系统中的vala进行编程)

如果有帮助,我也可以发布我的代码

1 个答案:

答案 0 :(得分:3)

这是一个简单的示例,用于在调整窗口大小时获取窗口的宽度和高度。在信号上,您可以执行诸如调整子图像pixbuf / image或其他任何内容的操作。希望它有所帮助。

using Gtk;

public void main (string[] args) {
    Gtk.init (ref args);

    var window = new Gtk.Window ();

    window.configure_event.connect ((event) => {
        print ("Width: %d Height: %d\n", event.width, event.height);
        return false;
    });

    window.destroy.connect (Gtk.main_quit);

    window.show_all ();

    Gtk.main ();
}