【问题标题】:Gtk.window get window width and height with VALAGtk.window 用 VALA 获取窗口的宽度和高度
【发布时间】:2017-04-20 19:20:53
【问题描述】:
我正在尝试创建一个显示图像的小程序。此图像将调整大小以适合窗口大小。
到目前为止,您已经可以在屏幕上看到图像,但是要在调整窗口大小时更改其大小,我必须知道如何获取窗口的窗口宽度和高度。
问题是,我还没有找到一个好的方法来做到这一点......并且想知道是否有人可以帮助我。
(如果有必要知道的话,我正在使用基本操作系统中的 vala 进行编程)
如果有帮助,我也可以发布我的代码
【问题讨论】:
标签:
window
gtk
height
width
vala
【解决方案1】:
这里是一个简单的例子,用于在调整大小时获取窗口的宽度和高度。在信号上,您可以执行诸如调整子图像 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 ();
}