2

当我在 qooxdoo 中最小化一个窗口时,它会去哪里?有没有办法让它粘在主应用程序窗口的底部?

谢谢!

4

2 回答 2

3

解决此问题的一个非常简单的方法是在桌面底部添加一个工具栏。当您添加一个窗口时,您还添加了一个工具栏按钮。使用一些事件处理程序,您可以将两者连接在一起......并仅在窗口最小化时显示工具栏按钮......

一个非常简单的例子来展示这个概念

var win = new qx.ui.window.Window("First Window").set({
  width: 300,
  height: 300,
  allowClose: false,
  allowMaximize: false
});

var doc = this.getRoot();

var showBtn = new qx.ui.form.Button('Show Window').set({
  visibility: 'excluded'
});

// Add button to document at fixed coordinates
doc.add(showBtn, {
  left : 100,
  top  : 50
});

showBtn.addListener("execute", function(e) {
  showBtn.setVisibility('excluded');
  win.open();
});

doc.add(win, {left:20, top:20});

win.addListener('minimize',function(){
    showBtn.setVisibility('visible');
});

win.open();
于 2012-06-29T22:02:15.573 回答
3

对此没有内置支持,您需要自己动手。基本上,子类 window.Window 覆盖 iconify 操作以简单地隐藏窗口。然后,您需要一个代表图标化窗口(例如带有小图像)的容器(例如,在window.Desktop 之外),并在单击图标时再次显示它。[1]

于 2012-06-29T01:50:58.567 回答