gpt4 book ai didi

在 wxPython 中从对话框中选择和复制文本

转载 作者:行者123 更新时间:2023-12-04 12:25:16 25 4
gpt4 key购买 nike

我有一个 wxPython 应用程序,在这个应用程序中,我可以从各种框架中选择和复制文本,但不能从对话框中这样做。有没有办法做到这一点?

我知道我可以通过在对话框中放置某种 TextCtrl 来做到这一点,但我希望能够从标准外观的对话框中做到这一点。

编辑:

对不起,我应该更具体。我无法在 Windows Vista 或 Mac 下从 wx.MessageBox 中选择文本(无法访问 Linux 来尝试)。以下是创建消息框的调用示例:

wx.MessageBox(str(msg), "Could not load ballots", wx.OK|wx.ICON_ERROR)

我无法选择消息框的文本。

最佳答案

如果您像这样创建自定义 MessageBox,它会显示为静态文本,直到您单击该文本:

class MessageBox(wx.Dialog):
def __init__(self, parent, title):
wx.Dialog.__init__(self, parent, title=title)
text = wx.TextCtrl(self, style=wx.TE_READONLY|wx.BORDER_NONE)
text.SetValue("Hi hi hi")
text.SetBackgroundColour(wx.SystemSettings.GetColour(4))
self.ShowModal()
self.Destroy()

我只在 Windows 上测试过,你可能需要为你的操作系统调整颜色。

关于在 wxPython 中从对话框中选择和复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181046/

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