如何在Kivy开发的应用程序上编程“复制到剪贴板”和“从剪贴板粘贴”按钮

2024-05-19 21:14:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的初学者。为了我个人的使用,我制作了一个脚本,并在终端上取得了成功

这个脚本只处理字符串。工作流程是

我粘贴一个字符串,它处理它,并给我一个新的字符串作为输出,我需要复制该字符串

我想在kivy上创建一个简单的应用程序来完成这个过程

请将创建剪贴板管理按钮的任何视频/指南链接到我

基本上我需要一次点击复制和一次点击粘贴在kivy界面按钮


Tags: 字符串脚本应用程序终端视频界面链接粘贴
1条回答
网友
1楼 · 发布于 2024-05-19 21:14:45

为此,可以使用kivy.core.clipboard.Clipboard类。下面是显示剪贴板复制和粘贴功能的示例应用程序。Copy按钮将文本从Textinput复制到剪贴板。而Paste按钮将文本从剪贴板粘贴到Textinput

from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.lang import Builder

Builder.load_string("""
#:import Clipboard kivy.core.clipboard.Clipboard
<MyGrid>:
    cols: 1
    BoxLayout:
        Button:
            text: 'Copy'
            on_release:
                Clipboard.copy(txtinput.text)
        Button:
            text: 'Paste'
            on_release:
                txtinput.text = Clipboard.paste()
    TextInput:
        id: txtinput
""")

class MyGrid(GridLayout):
    pass


class MyApp(App):
    def build(self):
        return MyGrid()


if __name__ == "__main__":
    MyApp().run()

相关问题 更多 >