我正在用"gtkmm“做一个GUI程序。我想绘制一些图形到"Gtk::DrawingArea“窗口小部件,但我希望该窗口小部件是”可调整大小“的,所以当我绘制一条从"(0,0)”到"(50,50)“像素的线时-绘图区域应该被调整到大小为"(50,50)”的正方形;而当我例如从"(0,0)“到"(100,70)”像素绘制一条线时-绘图区域应该被调整到一个大小为"(100,70)“的矩形。
为此,我将"Gtk::DrawingArea“小部件放入"Gtk::ScrolledWindow”容器中。
因此,当我将一个大小为"(100,100)“的图片放到绘图区域->中时,我会调用适当的成员函数"Gtk::DrawingArea::set___size_request(100,100)",它会将绘图区域的大小设置为(100,100)像素。因此,如果"Gtk::ScrolledWindow“比其中的"Gtk::DrawingArea”“小”,滚动窗口应该变为"scrollable“-但问题是,它不工作!
有人能解释一下我怎么做吗?
谢谢。
发布于 2009-10-19 23:44:00
在ScrolledWindow和DrawingArea之间添加一个GTK::Viewport。
发布于 2014-07-14 13:11:14
如果有人还在寻找这个问题的答案,有一种方法可以在没有Gtk::Viewport的情况下实现,方法是使用以下函数
Gtk::DrawingArea::set_size_request(width,height); https://stackoverflow.com/questions/1588866
复制相似问题