コード例 #1
0
 public void resizeEvent(int w, int h) {
   tabBar.resize(w, 20);
   System.out.printf("resizeEvent!! %d\n", tabBar.height());
   surface.move(0, tabBar.height());
   surface.resize(w, height() - tabBar.height());
   if (curIndex > -1) {
     System.out.printf("curIndex:%d\n", curIndex);
     map.get(curIndex).resize(surface.width(), surface.height());
   }
 }
コード例 #2
0
 public void addTab(QWidget widget, String title) {
   int i;
   // work around because addTab calls some methods above
   // and we need to have it added to the map but we can
   // not because we need the index, well in this case we
   // know the first index since the first tab added is
   // automatically actived/selected unlike any others
   if (map.size() == 0) {
     map.put(0, widget);
   }
   widget.setParent(surface);
   i = tabBar.addTab(title);
   map.put(i, widget);
 }
コード例 #3
0
  public TabWidget() {
    super();

    tabBar = new QTabBar(this);
    surface = new QFrame(this);

    map = new HashMap<Integer, QWidget>();

    tabBar.show();
    surface.show();

    tabBar.currentChanged.connect(this, "tabChanged(int)");

    surface.setStyleSheet("background-color: green;");

    curIndex = -1;
  }