繁体   English   中英

Python、Kivy:如何通过单击按钮复制到剪贴板?

[英]Python, Kivy: How to copy to clipboard on the click of a button?

我想通过单击按钮将文本复制到剪贴板。 示例代码:

.py

from kivy.app import App
from kivy.uix.screenmanager import Screen, ScreenManager

sm = ScreenManager()

class main(Screen):
    def generate(self):
        text = 'Testing123456'
        #copy to clipboard

class MyApp(App):
    def build(self):
        sm.add_widget(main(name='main'))

        return sm

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

.kv

<main>
    FloatLayout:
        Button:
            text: 'Generate'
            font_size: (self.height - len(self.text) * 2) / 2
            size_hint: 0.5, 0.2
            pos_hint: {'x': 0.25, 'y': 0.1}
            on_release: root.generate()

我的代码更多,但我决定将其删除,因为那样会偏离主题。 如果您需要我的代码中的 rest,请随时告诉我。

感谢帮助!

你没有解释你的问题是什么,但你有所有的文档:剪贴板

from kivy.core.clipboard import Clipboard
 
class main(Screen):
    def generate(self):
        text = 'Testing123456'
        Clipboard.copy(text)

这适用于我的 Linux。

如果您正在使用 Windows 操作系统,您可以创建一个嵌套的 function操作系统模块一起调用cmd function

import os
def addToClipBoard(text):
    command = 'echo ' + text.strip() + '| clip'
    os.system(command)

a = input("Ingrese el dato:")
addToClipBoard(a)

您可以使用Kivy将此 function 添加到按钮的事件检测器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM