【问题标题】:PySimpleGUI make text selectable with mousePySimpleGUI 使文本可以用鼠标选择
【发布时间】:2020-09-23 12:46:35
【问题描述】:

我正在创建一个如下的文本框:

sg.Text(size=(57, 10), background_color='white', text_color='red',
                 key='_console')

它工作正常,除了文本不可选择! 我希望用户能够将消息复制到剪贴板(通过鼠标选择和“复制”)。 如何做呢? 谢谢

【问题讨论】:

  • 基本上你不能。将Multiline 元素与disabled=True 一起使用。

标签: python tkinter pysimplegui


【解决方案1】:

根据与此相关的 git hub 问题,这样做的方法是创建一个只读输入并将其格式化为看起来像普通的文本元素: https://github.com/PySimpleGUI/PySimpleGUI/issues/2928

import PySimpleGUI as sg

sg.theme('Dark Red')

layout = [  [sg.Text('My Window')],
            [sg.InputText('You can select this text', use_readonly_for_disable=True, disabled=True, key='-IN-')],
            [sg.Button('Go'), sg.Button('Exit')]  ]

window = sg.Window('Window Title', layout, finalize=True)

window['-IN-'].Widget.config(readonlybackground=sg.theme_background_color())
window['-IN-'].Widget.config(borderwidth=0)

while True:             # Event Loop
    event, values = window.read()
    print(event, values)
    if event == sg.WIN_CLOSED or event == 'Exit':
        break

window.close()

【讨论】:

    猜你喜欢
    • 2010-11-28
    • 2023-02-16
    • 1970-01-01
    • 2010-12-04
    • 2011-11-27
    • 2017-05-27
    • 2021-10-12
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多