首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gtkmm - "Gtk::ScrolledWindow“中的"Gtk::DrawingArea”?

Gtkmm - "Gtk::ScrolledWindow“中的"Gtk::DrawingArea”?
EN

Stack Overflow用户
提问于 2009-10-19 14:07:47
回答 2查看 2.6K关注 0票数 3

我正在用"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“-但问题是,它不工作!

有人能解释一下我怎么做吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-19 23:44:00

在ScrolledWindow和DrawingArea之间添加一个GTK::Viewport。

票数 4
EN

Stack Overflow用户

发布于 2014-07-14 13:11:14

如果有人还在寻找这个问题的答案,有一种方法可以在没有Gtk::Viewport的情况下实现,方法是使用以下函数

代码语言:javascript
复制
Gtk::DrawingArea::set_size_request(width,height);   
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1588866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档