我使用FLTK作为项目(与Debian / sid 1.3.2-6 + b1一起发布的版本),我在初始化Fl_Scroll
&#时遇到了一些问题39; s内容滚动值。
我创建了Fl_Double_Window
,右侧是使用Fl_Scroll
的垂直面板,位于左侧 x 600 ,顶部 y 24
然后我将Fl_Scroll
的类型设置为Fl_Scroll::VERTICAL
并在其中放置Fl_Button
,一切正常。
问题? Fl_Scroll
初始化已经用xposition() = 600
and yposition() = 24
滚动(Fl_Scroll的构造函数的X和Y ??应该这样工作吗?),而我希望它在左侧和顶部滚动的内容初始化{ {1}},所以我在0, 0
show()
FL_SHOW
的{{1}}之前和之后的不同地方尝试了scroll_to()
(我没有&#39} ; t确实需要子类Fl_Scroll
,只是试图让Fl_Scroll
工作),也是在被覆盖的scroll_to()
之后
父draw()
,甚至在0,0时创建draw()
,然后在600,24创建Fl_Scroll
,但没有。
我position()
工作的唯一方法是在应用程序初始化(scroll_to()
)后从异步事件中调用它。
这里是重写的Fl_Double_Window窗口构造函数:
FL_KEYUP
答案 0 :(得分:0)
没关系,得到它,两个有利的:
Fl_Scroll
,然后在position()
scroll->end()
创建Fl_Scroll
scroll->end()
然后scroll_to(-X, -Y)
使用负值scroll_to()
在这两种情况下,重要的是已经添加了包含的小部件(Fl_Scroll
改变了小部件坐标)
我不清楚为什么使用{{1}}的构造函数的X和Y.