gpt4 book ai didi

PySimpleGUI 获取选定的文本

转载 作者:行者123 更新时间:2023-12-03 14:42:43 24 4
gpt4 key购买 nike

PySimpleGUI 的新手。

我有一个多行输入框:

    layout1 = [[sg.Multiline(size=(45,5),key='-IN-')],...
window1 = sg.Window('Source',layout1,finalize=True)
event1,values1 = window1.read()

我输入一些文本,然后使用鼠标突出显示文本的一部分。如何获得选定(突出显示)的文本?

在 Tkinter 中,我只是使用了:
        self.title = self.e.selection_get() 

但我喜欢我所看到的 PySimpleGUI,并会尝试坚持下去。

我已经在这里搜索过,github 和 google 并没有找到任何关于此的信息。希望这是简单的事情,并且有人能够指出我正确的方向。

谢谢,

兰迪

最佳答案

在 PySimpleGUI 文档中,您会找到关于“扩展 PySimpleGUI”的一节。它讨论了如何使用尚未在 PySimpleGUI 中实现的 tkinter 功能。
每个元素都有一个名为 Widget 的成员变量.此变量包含布局中使用的底层小部件。此变量是您通往尚未在 PySimpleGUI 中实现的 tkinter 功能的网关。它使扩展 PySimpleGUI 变得非常简单。
这是您使用 Widget 附加代码的代码多变的。

import PySimpleGUI as sg

layout1 = [[sg.Multiline(size=(45, 5), key='-IN-')], [sg.OK(key="-ok-")]]
window1 = sg.Window('Source', layout1, finalize=True)

while True: # Event Loop
event, values = window1.read()
selection = window1['-IN-'].Widget.selection_get()
print('selection = ', selection)
从这个答案中获得的重要部分是所有元素都有这个成员变量,可用于扩展 PySimpleGUI。这是代码中最重要的部分:
window1['-IN-'].Widget
它根据键查找元素,然后为您提供实现它的 tkinter 小部件。此时,您可以使用该小部件进行通常可用的所有调用。

关于PySimpleGUI 获取选定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60460089/

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