wxWidgets中的窗口溢出小部件

时间:2009-01-20 17:44:52

标签: wxpython wxwidgets shaped-window

我正在寻找一种在Linux上的wxPython中实现此设计的方法...
我有一个带按钮的工具栏,当按下按钮时,会出现一个弹出窗口,模仿工具栏的扩展名(如菜单),此弹出窗口应显示两列单选按钮(例如2x5)和一个文本框。 。 我的主要问题是工具栏的高度很小,因此弹出窗口必须溢出窗口/客户区域的界限。

我想到了两种可能的实现:

  • 使用wxMenu,因为菜单可以在客户区域之外绘制。我担心布局可能性不足以实现我的目标
  • 使用成形框架。按下按钮将重新整形框架,并根据要求绘制所需的小部件。

我的问题是:我在某些事情上遗漏了某些错误吗? :)这可行吗?

1 个答案:

答案 0 :(得分:1)

使用菜单是不行的,因为wxWidgets无法将小部件放在菜单上。原则上使用成形框架是可能的,但问题是获得您单击的按钮的位置,以在正确的位置显示窗口。我当时试图这样做,但没有运气(在C ++ wxWidgets中)。也许这种情况在两者之间发生了变化,祝你好运。

您还可以尝试wxComboCtrl,它允许您拥有自定义弹出窗口。然后可以显示单选框和输入控件。