如何使用户无法编辑文本输入?
TextInput:
id:out
background_color: (0, 0, 0, 1)
foreground_color: (0, 1, 0, 1)
multiline: True
text:""
Run Code Online (Sandbox Code Playgroud) 我在使用kivy库方面很新。
我有一个app.py文件和一个app.kv文件,我的问题是我不能在按下按钮时调用函数。
app.py:
import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class Launch(BoxLayout):
def __init__(self, **kwargs):
super(Launch, self).__init__(**kwargs)
def say_hello(self):
print "hello"
class App(App):
def build(self):
return Launch()
if __name__ == '__main__':
App().run()
Run Code Online (Sandbox Code Playgroud)
app.kv:
#:kivy 1.9.1
<Launch>:
BoxLayout:
Button:
size:(80,80)
size_hint:(None,None)
text:"Click me"
on_press: say_hello
Run Code Online (Sandbox Code Playgroud) 我正在制作一个使用os.makedirs("foo"). 但是当我打开 Windows 10 文件资源管理器并右键单击已创建的新目录时,我注意到无法删除没有管理员权限的文件夹。那么如何创建一个具有递归删除该文件夹权限的文件夹呢?
我使用以下方法创建目录: os.makedirs("data/base/{}".format(args[0].text), mode=0o777)
我使用以下方法删除它:
def delete_class(self, *args):
for root, dirs, files in os.walk("data/base/{}".format(self.clicked_class_to_delete.id), topdown=False):
for name in files:
filename = os.path.join(root, name)
os.chmod(filename, stat.S_IWUSR)
os.remove(filename)
for name in dirs:
os.rmdir(os.path.join(root, name))
shutil.rmtree("data/base/{}".format(self.clicked_class_to_delete.id)
Run Code Online (Sandbox Code Playgroud)
)
我想知道是否有可能在python和Kivy中自定义TextInput小部件,例如HTML / CSS。有什么办法可以直接在我的CustomTextInput(TextInput)课堂上做到这一点吗?
我希望我的TextInput看起来像这样: