1

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

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

  • 通过使用 wxMenu,因为可以在客户区之外绘制菜单。我担心布局可能性对于我的目标不够灵活
  • 通过使用异形框架。按下按钮将重新塑造框架并根据要求绘制所需的小部件。

我的问题是:我错过了什么/错了吗?:) 这完全可行吗?

4

1 回答 1

1

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

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

于 2009-01-20T18:04:57.963 回答