Skip to main content
 首页 » 编程设计

python之单击 gtk.Expander 自定义标签小部件不起作用

2025年05月04日7Terrylee

我正在尝试将几个 gtk.Expander 动态地放入一个 gtk.VBox 中,并有一个带有 gtk.HBox 的自定义小部件标签,里面有一个 gtk.Label 和一个 gtk.Button/gtk.Image删除按钮,类似于 MacOS X 上的一些列表小部件,例如 Automator (image)。查看扩展器标题栏右侧的关闭按钮:正是我想要的。

问题是当我点击删除 gtk.Button/gtk.Image 时,扩展器关闭或打开,而不是调用 gtk.Button click/gtk.Image 事件通知释放回调,所以事件正在被 gtk.Expander 捕获。

我提出了一个新问题,因为这个问题与 Right-Click on a PyGTK Hbox in an Expander 中的问题类似但是他们没有找到解决方案,而且因为更好的解决方案是为该任务找到一个特定的小部件(如果存在的话)而不是用扩展器破解...:-D

请您参考如下方法:

我建议创建您自己的自定义小部件,也许继承自 Expander。 Here是关于在 PyGTK 中子类化小部件的教程。