如何设置门的放置区域?
我想使用GTK来受益于系统接口集成,但是我不知道如何为该放置区域制作小部件。在该区域,我们应该能够放置门,将它们连接在一起,缩放,移动视图,选择,编辑,删除门等...
名为GtkFixed的窗口小部件可以自由接收其他窗口小部件,并且可以处理有关编辑,选择等的信号。...喜欢我想要的编辑区域。但是我不知道这是我想要的是什么。
所以,我的问题如下:
编辑:经过更多研究,它看起来像我需要的是GtkDrawingArea,但是使用cairo
库就像试图用锤子杀死苍蝇。
答案 0 :(得分:0)
Gtk::DrawingArea
。Gtk::DrawingArea
的类。bool on_draw(const Cairo::RefPtr<Cairo::Context>& cr);
方法来覆盖默认的图形处理程序。Cairo::Context
渲染任何内容,这里是documentation。Gtk
会在每次必要时调用此方法,但可以通过调用queue_draw()
的{{1}}方法来强制使用此方法。DrawingArea
方法设置一个标志。对于键盘事件,add_events(eventTypeFlag)
小部件必须抓住焦点。DrawingArea