【问题标题】:Pyglet - text input - how to get it's value to a variable?Pyglet - 文本输入 - 如何获取变量的值?
【发布时间】:2013-07-11 19:24:10
【问题描述】:

是否有一种相对简单的方法可以从用户那里获取文本输入并将其存储在变量中? 例如,通过文本输入请求名称并将其显示在标签上。

我查看了 pyglet text_input.py 示例,但它只演示了文本的显示,它没有从表单中获取值。 任何示例代码都会有很大帮助。谢谢。

【问题讨论】:

    标签: python user-interface input textinput pyglet


    【解决方案1】:

    我自己只是在玩 pyglet text_input.py 示例,我发现了如何打印文本。因为它存储在我使用的小部件中:

    print(self.widgets[0].document.text)

    这个文本可以很容易地存储在一个变量中:

    my_text = self.widgets[0].document.text
    print(my_text)
    

    希望这对您有所帮助(尽管答案晚了一年:)

    【讨论】:

      【解决方案2】:

      感谢您的回复,我在此期间发现,也忘记了这个线程,但这是我使用的代码。

      按“t”在此处开始输入。然后标签会在每次按键时更新。 Backspace 通过删除最后一个字符来完成它的工作,然后 Enter 存储该值。

      class Typein(object):
          text =''
          firstt = True       # this serves to avoid the first 't' used to activate the typing, 
                              # not to get stored as first character of the text.
          @staticmethod
          def on_text(text):
              if Typein.firstt == True and Typein.text == 't':
                  Typein.text = ''
                  Typein.firstt = False
              Typein.text += text
              if Typein.firstt != True: 
                  Labels.playername_label.text = Typein.text
              Control.CurrentPlayer.name = Typein.text
          @staticmethod
          def on_key_press(symbol,modifiers):
              if symbol == key.ENTER:
                  Labels.playername_label.text = Typein.text
                  Typein.text =''
                  GAME_WINDOW.pop_handlers()
                  Control.handleraltered = False
              elif symbol == key.BACKSPACE:
                  Typein.text = Typein.text[:-1]
                  Labels.playername_label.text = Typein.text
              elif symbol:
                  return True
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-17
        • 1970-01-01
        • 1970-01-01
        • 2015-11-12
        • 1970-01-01
        • 2012-08-02
        • 1970-01-01
        相关资源
        最近更新 更多