如何在文本框中选择文本

马丁

我使用python-2.7kivy。有人帮助我,当我点击进入TextBox,然后如何使用Python或kivy代码选择文本?

test.py

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.core.window import Window
Window.clearcolor = (0.5, 0.5, 0.5, 1)
Window.size = (400, 50)

class abc(BoxLayout):
    pass

class Test(App):
    def build(self):
        return abc()


if __name__ == '__main__':
    Test().run()

测试文件

<abc>:
    BoxLayout:
        orientation: "vertical"
        size_hint_y: .5

        BoxLayout:
            orientation: "horizontal"
            spacing: 10, 10
            size_hint_x: .6

            Label:
                text: "TEXT"
                text_size: self.size
                valign: 'middle'
                size_hint_x: .2

            TextInput:
                size_hint_x: .4
永乐

您必须在n_touch_down旁边select_all()显示的旁边使用o 如下所示:

#:import Clock kivy.clock.Clock

<abc>:
    BoxLayout:
        orientation: "vertical"
        size_hint_y: .5

        BoxLayout:
            orientation: "horizontal"
            spacing: 10, 10
            size_hint_x: .6

            Label:
                text: "TEXT"
                text_size: self.size
                valign: 'middle'
                size_hint_x: .2

            TextInput:
                size_hint_x: .4
                on_touch_down: Clock.schedule_once(lambda dt: self.select_all())

您可以通过类似的方式从python中进行操作。

* .py

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.core.window import Window
from kivy.uix.textinput import TextInput
from kivy.clock import Clock

Window.clearcolor = (0.5, 0.5, 0.5, 1)
Window.size = (400, 50)

class abc(BoxLayout):
    pass

class MyTextInput(TextInput):
    def on_touch_down(self, touch):
        Clock.schedule_once(lambda dt: self.select_all())
        TextInput.on_touch_down(self, touch)

class Test(App):
    def build(self):
        return abc()


if __name__ == '__main__':
    Test().run()

* .kv

<abc>:
    BoxLayout:
        orientation: "vertical"
        size_hint_y: .5

        BoxLayout:
            orientation: "horizontal"
            spacing: 10, 10
            size_hint_x: .6

            Label:
                text: "TEXT"
                text_size: self.size
                valign: 'middle'
                size_hint_x: .2

            MyTextInput:
                size_hint_x: .4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Windows窗体文本框中选择所有文本?

如何在jQuery中选择和设置多个文本框文本

如何在WPF的文本框中显示从日历中选择的月份?

在面板中选择多个文本框

在组合框中选择商品代码后,如何在文本框中显示商品价格?

如何在文本框之前的选择值为 0 时禁用文本框

从文本框中选择文本时触发功能

从列表项的文本框中选择部分文本

如何在JavaScript中取消选择文本框

如何在标签上选择文本框单击

如何从文本框输入中选择和删除整个文本?

如何使用硒从自动完成文本框中选择文本

如何在jsp中选择<option>时从数据库中获取多个值并显示在文本框中

在组合框中选择下拉列表后如何创建文本框

如何使用JavaScript获取文本框中选择框的所有项目

在选择标记中选择选项后,如何显示单选框或文本框?

如何显示选择框的文本到文本框?

在AngularJS中选择单选按钮时,专注于文本框

无法在 selenium java 中选择输入文本框元素

数据表从文本框中选择

从数组中选择随机元素并显示在文本框中

如何从Qlistwidget中选择项目,并更新Pyqt5中的文本框?

如何使用文本框中的日期值从日历中选择日期

在下拉列表中选择多个选项时,如何生成动态文本框?

C#| 如何通过鼠标位置在文本框中选择单词或标签?

从SuiteScript的下拉菜单中选择选项后,如何显示文本框?

如何允许Ctrl + A在Windows窗体文本框中选择全部(PowerShell)

如何从数据库中选择并填充在Vb上的文本框中。网

如何从Datagirdview中选择“行”并在文本框中显示?