Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Texit_输入复制文本_Python_Copy_Kivy_Clipboard_Bubble Popup - Fatal编程技术网

Python 从Texit_输入复制文本

Python 从Texit_输入复制文本,python,copy,kivy,clipboard,bubble-popup,Python,Copy,Kivy,Clipboard,Bubble Popup,我需要复制文本以供以后使用 按(ctrl+c)键时,将出现错误 所以我使用了bubble,但出现了相同的错误 *****蟒蛇******** 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 c

我需要复制文本以供以后使用 按(ctrl+c)键时,将出现错误 所以我使用了bubble,但出现了相同的错误

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

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()
#:导入工厂kivy.Factory.Factory
##:导入剪贴板kivy.core.Clipboard.Clipboard
:
案文:“”
分隔符颜色:0,0,0,0
盒子布局:
文本输入:
id:textinput
文字:“您的钥匙是samphone”
copydata:“文本”
只读:正确
使用气泡:True
允许复制:True
按钮:
文本:“单击”
发布时:
根目录
屏幕管理:
Func:
:
盒子布局:
按钮:
文本:“单击”
发布时:
Factory.Progress().open()
****错误*****

文件 “C:\Users\Sherif\AppData\Local\Programs\Python\35\lib\site packages\kivy\uix\textinput.py”, 第378行,在do中 textinput.copy()文件“C:\Users\Sherif\AppData\Local\Programs\Python35\lib\site packages\kivy\uix\textinput.py”, 第1712行,副本 返回Clipboard.copy(self.selection\u text)文件“C:\Users\Sherif\AppData\Local\Programs\Python\Python35\lib\site packages\kivy\core\Clipboard\uu init\uuu.py”, 第73行,副本 self.\u copy(data)文件“C:\Users\Sherif\AppData\Local\Programs\Python\Python35\lib\site packages\kivy\core\clipboard\uuuu init\uuuu.py”, 第87行,一式两份 self.put(数据、self.\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_s(c_wchar_p(hCd)、len(text)、c_wchar_p(text))

ValueError:嵌入的空字符


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

例子 main.py 主电压(千伏)
#:导入工厂kivy.Factory.Factory
:
案文:“”
分隔符颜色:0,0,0,0
盒子布局:
文本输入:
id:textinput
文字:“您的钥匙是samphone”
只读:正确
允许复制:True
copydata:self.text
按钮:
文本:“单击”
发布时:
根目录
:
盒子布局:
按钮:
文本:“单击”
发布时:
Factory.Progress().open()
:
Func:
输出-稍后粘贴
有关详细信息,请参考以下示例:

例子 main.py 主电压(千伏)
#:导入工厂kivy.Factory.Factory
:
案文:“”
分隔符颜色:0,0,0,0
盒子布局:
文本输入:
id:textinput
文字:“您的钥匙是samphone”
只读:正确
允许复制:True
copydata:self.text
按钮:
文本:“单击”
发布时:
根目录
:
盒子布局:
按钮:
文本:“单击”
发布时:
Factory.Progress().open()
:
Func:
输出-稍后粘贴

实际上,整个
ValueError
这里“仅仅”是关于CPython内部最近(
3.5.4
+和
3.6.3
+)的变化,对于我们的ctypes剪贴板来说,这基本上意味着调用一个改变了的API
\u PyUnicode\u asonicode
,而不是原来的
PyUnicode\u asonicode
,如下所示:

_PyUnicode_AsUnicode()类似于 PyUnicode_AsUnicode(),但检查是否有空字符


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

事实上,整个
ValueError
这里“仅”是关于一个相当近的版本(
3.5.4
+和
3.6.3
+)CPython内部的变化,对于我们的ctypes剪贴板来说,这基本上意味着调用一个改变的API
\u PyUnicode\u asonicode
,而不是原来的
PyUnicode\u asonicode
,如下所示:

_PyUnicode_AsUnicode()类似于 PyUnicode_AsUnicode(),但检查是否有空字符

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

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: