gpt4 book ai didi

python-2.7 - 在 Python 2.7 中是否有显示可复制文本的消息框?

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

我正在尝试编写一个 Python 程序,它获取一个字符串作为输入,并在一个消息框中显示该字符串,并从每个单词中删除最后一个字母。
我已经成功编写了删除每个单词的最后一个字母的代码,并且我了解了 tkinter 模块。
但是文本不能从 tk 消息框中复制。
有没有其他方法可以显示带有可复制文本的消息框?
如果没有办法显示这样的消息框,有没有办法在不显示消息框的情况下以可复制的形式显示输出?
附加(无用)信息:

  • 这种语言的名称是 fromonk(如果您想知道为什么 var name fromonk_text)
  • 表情符号应完整显示。(包括最后一个字母)。因此 if-else block 。

  • 我写的代码:
    import tkMessageBox
    line="foo"
    while line!="exit":
    fromonk_text=""
    line=raw_input()
    words=line.split()
    for word in words:
    if word.startswith(":"):
    fromonk_text+=word+" "
    else:
    fromonk_text+=word[0:len(word)-1]+" "
    tkMessageBox.showinfo("Fromonk",fromonk_text)

    最佳答案

    没有内置任何东西。您可以使用 Toplevel 创建自己的弹出对话框。包含 Text 的小部件小部件和一些 Button小部件,或者您可以使用 tkSimpleDialog

    一些文档可以在这里找到:http://effbot.org/tkinterbook/tkinter-dialog-windows.htm

    这是一个简单的工作示例。它允许编辑文本,但您可以根据需要禁用它。

    import Tkinter as tk
    import tkSimpleDialog

    class CustomDialog(tkSimpleDialog.Dialog):

    def __init__(self, parent, title=None, text=None):
    self.data = text
    tkSimpleDialog.Dialog.__init__(self, parent, title=title)

    def body(self, parent):

    self.text = tk.Text(self, width=40, height=4)
    self.text.pack(fill="both", expand=True)

    self.text.insert("1.0", self.data)

    return self.text

    def show_dialog():
    fromonk_text = "this is an example"
    CustomDialog(root, title="Example", text=fromonk_text)

    root = tk.Tk()
    button = tk.Button(root, text="Click me", command=show_dialog)
    button.pack(padx=20, pady=20)
    root.mainloop()

    Example Window

    关于python-2.7 - 在 Python 2.7 中是否有显示可复制文本的消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923235/

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