gpt4 book ai didi

python - wxPython:禁用笔记本选项卡?

转载 作者:太空狗 更新时间:2023-10-30 01:10:06 24 4
gpt4 key购买 nike

有没有办法禁用笔记本标签?就像您可以使用小部件本身一样?我有一个很长的流程,虽然对于那些查看它的人来说应该是不言自明的,但我希望能够防止用户在其他选项卡中乱搞,直到它正在运行的流程完成。

我似乎无法在 wx.Notebook 中找到任何帮助解决这个问题的东西?

代码片段:

def __init__(self, parent):
wx.Notebook.__init__(self, parent, id=wx.ID_ANY, style=wx.BK_DEFAULT)

self.AddPage(launchTab.LaunchPanel(self), "Launch")
self.AddPage(scanTab.ScanPanel(self), "Scan")
self.AddPage(extractTab.ExtractPanel(self), "Extract")
self.AddPage(virtualsTab.VirtualsPanel(self), "Virtuals")

最佳答案

它不适用于wx.Notebook。但是您可以使用一些更高级的小部件,例如 wx.lib.agw.aui.AuiNotebook:

import wx
import wx.lib.agw.aui as aui

class MainWindow(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)

style = aui.AUI_NB_DEFAULT_STYLE ^ aui.AUI_NB_CLOSE_ON_ACTIVE_TAB
self.notebook = aui.AuiNotebook(self, agwStyle=style)

self.panel1 = wx.Panel(self.notebook)
self.panel2 = wx.Panel(self.notebook)
self.panel3 = wx.Panel(self.notebook)

self.notebook.AddPage(self.panel1, "First")
self.notebook.AddPage(self.panel2, "Second")
self.notebook.AddPage(self.panel3, "Third")

self.notebook.EnableTab(1, False)

self.Show()


app = wx.App(False)
win = MainWindow(None)
app.MainLoop()

关于python - wxPython:禁用笔记本选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060370/

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