gpt4 book ai didi

c++ - Gtkmm - "Gtk::DrawingArea"中的 "Gtk::ScrolledWindow"?

转载 作者:太空狗 更新时间:2023-10-29 20:32:38 37 4
gpt4 key购买 nike

我正在使用“gtkmm”制作一个 GUI 程序。我想在“Gtk::DrawingArea”小部件上绘制一些图形,但我希望该小部件“可调整大小”,所以当我绘制时,让我们说一条从“(0, 0)”到“(50, 50)”的线"pixel - 绘图区域应调整为大小为 "(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”“小”,则滚动窗口应更改为“可滚动”-但问题是,它不起作用!!!!!!

那么有人可以解释一下我该怎么做吗?

谢谢。

最佳答案

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

关于c++ - Gtkmm - "Gtk::DrawingArea"中的 "Gtk::ScrolledWindow"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588866/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com