gpt4 book ai didi

python - 避免在笔记本中单击退出 wxPython TreeCtrl

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:08 24 4
gpt4 key购买 nike

下面是一个非常简单的 wxPython 代码,创建一个笔记本,其中有几个包含 TreeCtrl 对象的面板。

使用它,我得到了我想避免的行为:

当我在树中单击时,如果不先在树外单击,则无法直接切换到笔记本的另一页面。这意味着需要单击两次才能更改笔记本页面:一次单击离开树,另一次单击切换页面。

我希望能够通过一次点击来完成此操作。

代码:

import wx

class TestFrame(wx.Frame):

def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY)

# Create the notebook
notebook = wx.Notebook(self)

# Put panels in the notebook
notebook.AddPage(TestPanel(notebook), "Page 1")
notebook.AddPage(TestPanel(notebook), "Page 2")

# Display the window
self.Show(True)


class TestPanel(wx.Panel):

def __init__(self, parent):
wx.Panel.__init__(self, parent)

# Create the sizer
sizer = wx.BoxSizer(wx.VERTICAL)
self.SetSizer(sizer)

# Create the tree
tree = wx.TreeCtrl(self)
sizer.Add(tree, 1, wx.EXPAND)

# Create nodes in the tree
root = tree.AddRoot("root")

tree.AppendItem(root, "item 1")
tree.AppendItem(root, "item 2")
tree.AppendItem(root, "item 3")

# Expand the root node
tree.Expand(root)


if __name__ == "__main__":

# Create an application without redirection of stdout/stderr to a window
application = wx.App(False)

# Open a main window
frame = TestFrame()

# Launch the application
application.MainLoop()

最佳答案

这看起来像this bug这应该在 3.0.2 中修复。如果您使用的是早期版本,请升级。

关于python - 避免在笔记本中单击退出 wxPython TreeCtrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com