gpt4 book ai didi

python - 如何在不卡住窗口的情况下结合 tkinter 和 wxpython - python?

转载 作者:太空宇宙 更新时间:2023-11-04 10:18:36 25 4
gpt4 key购买 nike

[问题]如果我结合 tkinter 和 wxpython 然后应用程序。窗口将卡住。因此,请分享一个提示。我认为它与线程有关,但我不能完全确定。

[代码]

from Tkinter import *
master = Tk()


def getFiles():
import wx
app = wx.App(False)
locale = wx.Locale(wx.LANGUAGE_ENGLISH)
frame = wx.Frame(None, wx.ID_ANY, "test", style=wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN)
frame.Center()
frame.SetBackgroundColour('LIGHTGREY')
frame.SetSize(200,400)
# Create grid manager instance
sizer = wx.GridBagSizer()
# Create Label for: Available testcase
entry = wx.StaticText( frame, wx.ID_ANY, u"Available testcases:", wx.DefaultPosition, wx.DefaultSize, 0 )
sizer.Add(entry,(1,1),(1,1),wx.EXPAND)
frame.SetSizerAndFit(sizer)
frame.Show(True) # Show the frame.
app.MainLoop()

b = Button(master, text="OK", command=lambda : getFiles())
b.pack()
master.mainloop()

[注意]我需要 wxpython 因为:GenericDirCtrl 对象。我没有在 : tkinter、ttk、tix 中发现相同的对象。继续调查

最佳答案

你不能结合 tkinter 和 wxPython。它们都是具有自己的事件循环的 GUI 工具包,基本上是无限循环处理来自小部件的事件。您不能同时运行两个无限循环。

但是,可能也没有理由同时运行两者。如果您需要一个 tkinter 中不存在的小部件,只需使用 wxPython 构建您的整个应用程序即可。

关于python - 如何在不卡住窗口的情况下结合 tkinter 和 wxpython - python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33731192/

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