簡體   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