当前位置: 首页 > 知识库问答 >
问题:

从Texit_输入复制文本

翟俊
2023-03-14

我需要复制文本以供以后使用在按下(ctrl c)时,会有错误所以我使用了气泡,但出现了相同的错误

*****蟒蛇********

from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder

class Progress(Popup):
    pass
class ScreenManagement(ScreenManager):
    pass

class Func(Screen):
    pass

presentation = Builder.load_file("try_.kv")

class MainApp(App):
    Progress = Progress()
    def build(self):
        return presentation
if __name__ == "__main__":
    MainApp().run()

*****KV文件*******

#:import Factory kivy.factory.Factory
# #:import Clipboard kivy.core.clipboard.Clipboard
<Progress>:
    text: ""
    separator_color: 0, 0, 0, 0

    BoxLayout:
        TextInput:
            id: textinput
            text: "Your Key is samphone"
            copydata: 'text'
            readonly: True
            use_bubble: True
            allow_copy: True

        Button:
            text: "Click"
            on_release:
                root.dismiss()

ScreenManagement:
    Func:

<Func>:
    BoxLayout:
        Button:
            text: "Click"
            on_release:
                Factory.Progress().open()

****错误*****

do textinput中的文件“C:\Users\Sherif\AppData\Local\Programs\Python\Python35\lib\site packages\kivy\uix\textinput.py”,第378行。复制()文件“C:\Users\Sherif\AppData\Local\Programs\Python\Python35\lib\site packages\kivy\uix\textinput.py”,第1712行,在复制返回剪贴板中。复制(self.selection\u text)文件“C:\Users\Sherif\AppData\Local\Programs\Python35\lib\site packages\kivy\core\clipboard\uuuuu init\uuuuu.py”,第73行,复制self_复制(数据)文件“C:\Users\Sherif\AppData\Local\Programs\Python\Python35\lib\site packages\kivy\core\clipboard\u_init\u_.py”,第87行,在复制self中。put(数据、自身。\u剪辑\u mime\u类型)

文件“C:\Users\Sherif\AppData\Local\Programs\Python\35\lib\site packages\kivy\core\clipboard\clipboard\u winctypes.py”,第55行,放入msvcrt。wcscpy_________p(hCd)、len(文本)、c______p(文本))

ValueError:嵌入的空字符

共有2个答案

田昊天
2023-03-14

实际上,这里的整个ValueError只是“仅仅”关于最近的一次(3.5.43.6.3)此pull请求中CPython内部的更改,对于我们的ctypes剪贴板来说,这基本上意味着调用更改的API\u PyUnicode\u asonicode,而不是原始的PyUnicode\u asonicode,如提交消息中所述:

_PyUnicode_AsUnicode()类似于PyUnicode_AsUnicode(),但检查空字符。

这引起了一个错误。我花了一段时间才弄明白这一点,因为我在发行说明中没有找到它,但是它在kivy#5579中得到了修复,很快就会在master branch中出现。

秋光熙
2023-03-14

有关详细信息,请参阅以下示例:

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


class Progress(Popup):
    pass


class Func(Screen):
    pass


class ScreenManagement(ScreenManager):
    pass


class MainApp(App):

    def build(self):
        return ScreenManagement()


if __name__ == "__main__":
    MainApp().run()
#:import Factory kivy.factory.Factory

<Progress>:
    text: ""
    separator_color: 0, 0, 0, 0

    BoxLayout:
        TextInput:
            id: textinput
            text: "Your Key is samphone"
            readonly: True
            allow_copy: True
            copydata: self.text

        Button:
            text: "Click"
            on_release:
                root.dismiss()

<Func>:
    BoxLayout:
        Button:
            text: "Click"
            on_release:
                Factory.Progress().open()

<ScreenManagement>:
    Func:
 类似资料:
  • 我现在所需要的就是在pygames中输入的基本文本字段和按钮。一个文本字段作为一些简单的结构,我可以读入变量,一个按钮调用函数。 首先,我浏览了一下,发现在pygames中创建文本字段并不是一个简单的过程。最终,通过拼凑这堵代码墙,我成为了一个有点破碎的文本字段的骄傲之父。然后我研究了一下按钮,恐怖地发现实现它们更加复杂。 打扰一下我并不是只为一个按钮编写一个完整的程序,我只是需要一个界面来进行更

  • 我有一个问题,gradle下载了两次库:commons-io-1.3.2.jar,我在外部库:common-io-2.3.1和1_commons-io-1.2.2 我在日志中看到: .gradle/caches/modules-2/files-2.1/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2

  • 本文向大家介绍Java输入输出流复制文件所用时间对比,包括了Java输入输出流复制文件所用时间对比的使用技巧和注意事项,需要的朋友参考一下 废话不多说,关键代码如下所述: 测试文件是

  • 在我的项目中,我尝试将文本复制到。在函数中,我尝试创建一个隐藏的输入,选择它,然后在文档对象中执行“复制”,如下所示: 所有工作正常,但它似乎没有复制输入值。 我错过了什么? 注:我认为它不是复制品。我在这里遗漏了一点细节,将输入添加到文档中。

  • 问题内容: 我有一个自定义driective,它用div包装输入并添加标签。 我想为输入使用可选的所有可能的角度指令,例如ng-pattern,ng-minlength等。现在看起来像这样: 问题是我想使用与输入中的ng-pattern完全相同的ng-pattern,所以我想有可能在ng- pattern中使用regexp,并在pattern()中使用scope变量。如何处理? 我都想工作: 1。

  • Python新手,尝试将测验输入限制为数字1、2或3。 如果输入文本,程序将崩溃(因为无法识别文本输入) 这里是我的一个改编:欢迎任何帮助。