[英]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.