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