首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FLTK Fl_Scrollbar问题

FLTK Fl_Scrollbar问题
EN

Stack Overflow用户
提问于 2017-09-13 04:31:38
回答 1查看 185关注 0票数 0

我对滚动条有点问题。

问题是,如果我再次将滚动条移回顶部,就没有分隔符了。

代码语言:javascript
复制
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Scroll.H>
#include <FL/Fl_Box.H>
#define BW 200 //box width
#define BH 50 //box height
#define SEP 10 //separator

int main(){
  Fl_Window win(500, 300);
  Fl_Scroll *scr=new Fl_Scroll(10,10,win.w()-20,win.h()-20);
  scr->color(FL_GREEN);
  int col=scr->w()/BW;
  int c=0,line=SEP;
  for(int i=1;i<=20;i++){
     Fl_Box *b = new Fl_Box(scr->x()+SEP+(c*(BW+SEP)),scr->y()+line,BW,BH);
     b->box(FL_FLAT_BOX);
     b->color(FL_RED);
     c += 1;
     if(c == col){
        c = 0;
        line += (BH + SEP);
     }
  }
  new Fl_Box(SEP,scr->y()+line-SEP,SEP,SEP);
  win.show();
  return Fl::run(); 
}

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 22:33:37

我不知道这种行为的原因,但是

  1. 如果删除最后一个Fl_Box,则底部分隔符消失。
  2. 如果在循环之前添加了一个框,则不会丢失顶部一行。 新Fl_Box( SEP,0,SEP,SEP);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46188885

复制
相关文章

相似问题

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