Gtk.window 使用 VALA 获取 window 宽度和高度
Gtk.window get window width and height with VALA
我正在尝试创建一个显示图像的小程序。此图片将调整大小以适合 window 大小。
到目前为止,您已经可以在屏幕上看到图像,但是要在调整 window 大小时更改其大小,我必须知道如何获得 Window 的 window 宽度和高度。
问题是,我还没有找到一个好的方法来做到这一点...并且想知道是否有人可以帮助我。
(如果有必要知道的话,我正在用初等的 vala 编程 os)
如果有帮助的话,我也可以 post 我的代码
这里是一个简单的例子,用于在调整大小时获取 window 的宽度和高度。在信号上,你可以做一些事情,比如调整子图像的大小 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 ();
}
我正在尝试创建一个显示图像的小程序。此图片将调整大小以适合 window 大小。 到目前为止,您已经可以在屏幕上看到图像,但是要在调整 window 大小时更改其大小,我必须知道如何获得 Window 的 window 宽度和高度。 问题是,我还没有找到一个好的方法来做到这一点...并且想知道是否有人可以帮助我。
(如果有必要知道的话,我正在用初等的 vala 编程 os)
如果有帮助的话,我也可以 post 我的代码
这里是一个简单的例子,用于在调整大小时获取 window 的宽度和高度。在信号上,你可以做一些事情,比如调整子图像的大小 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 ();
}