如何从Tkinter的simpledialog.askstring()作为输入的制表符?

时间:2018-10-04 08:32:58

标签: python tkinter

我希望提示符返回制表符作为输入

   $(function() {

       $(".datepicker").datepicker({
          format: 'dd-mm-yyyy'
        });

     $('form').on("submit", function(e) {

      e.preventDefault();

      var google = {
        script: {
          run: {
            withSuccessHandler: function(cb) {
              var ggResponse = ['some', 'data'];

              if (typeof cb === 'function') {

                setTimeout(function() {
                  cb(ggResponse);
                }, 3000)

              }
              return this;
            },
            saveAsSpreadsheet: function(element) {
              return this;
            }
          },
          host: {
            close: function() {
              console.log('conn to google closed')
            }
          }
        }
      };

      google.script.run
        .withSuccessHandler(function(result) {

          $('.btn').html('Submit')

          google.script.host.close()
        })
        .saveAsSpreadsheet(e.currentTarget);
    });


    $('.btn').on('click', function(e) {

      e.preventDefault();

      var $this = $(this);

      $this.html($this.attr('data-loading-text'));

      $("form").trigger('submit');

    });

   });

但是按Tab键或输入“ \ t”不起作用。

1 个答案:

答案 0 :(得分:0)

a = tkinter.simpledialog.askstring("Prompt", "Enter Separator", parent = window)在每个\前面附加一个\,只是为了确保其正确解释。按下Tab键将不起作用,因为tkinter只会切换小部件。

要解决此问题,请尝试以下操作,然后再存储simpledialog的返回值, 这也解决了“如何用单反斜杠替换双反斜杠”的问题

import codecs
a = tkinter.simpledialog.askstring("Prompt", "Enter Separator", parent = window)
a = codecs.escape_decode(a)[0].decode('utf-8')

这将确保您的a变量始终仅具有\t