有没有办法处理 Gtk::Window 调整大小事件?我们没有它的事件控制器,也无法覆盖Gtk::Widget::size_allocate
函数,因为它不是虚拟的。
#include <gtkmm.h>
class Window : public Gtk::Window {
public:
Window() {
// connecting on_resize to the window
};
void on_resize(int width, int height) {
};
};
int main(int argc, char **argv) {
auto app = Gtk::Application::create("hu.azsn.window");
return app->make_window_and_run<Window>(argc, argv);
}
size_allocate
是一个信号。相应的处理程序是size_allocate_vfunc
。