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