在列表中搜索StringVar

时间:2017-11-22 20:04:08

标签: python list tkinter

我正在创建一个登录系统,并在出现错误消息时尝试保留条目。我使用StringVar存储条目,因此在我销毁输入框并重新创建它后,条目仍然存在。但是,当我尝试使用if语句在我所拥有的用户名和密码列表中查找StringVar时,它一直表示当我知道用户名不存在时。关于如何保留条目而不使用StringVar或如何在列表中搜索StringVar的任何想法?

这是我的代码:

<a class="ajax-popover" data-container="body" data-content="Loading..." data-html="data-html" data-placement="bottom" data-title="Title" data-toggle="popover" data-trigger="focus" data-url="your_url" role="button" tabindex="0" data-original-title="" title="">
  <i class="fa fa-info-circle"></i>
</a>

$('.ajax-popover').click(function() {
  var e = $(this);
  if (e.data('loaded') !== true) {
    $.ajax({
      url: e.data('url'),
      dataType: 'html',
      success: function(data) {
        e.data('loaded', true);
        e.attr('data-content', data);
        var popover = e.data('bs.popover');
        popover.setContent();
        popover.$tip.addClass(popover.options.placement);
        var calculated_offset = popover.getCalculatedOffset(popover.options.placement, popover.getPosition(), popover.$tip[0].offsetWidth, popover.$tip[0].offsetHeight);
        popover.applyPlacement(calculated_offset, popover.options.placement);
      },
      error: function(jqXHR, textStatus, errorThrown) {
        return instance.content('Failed to load data');
      }
    });
  }
});

1 个答案:

答案 0 :(得分:0)

您需要替换:

yearIndexes <- 1:3
framesList <- dataFramesByYear[[yearIndexes]]$data()

使用:

        if self.user_E in self.userlist:
            if self.pass_E in self.passlist:

由于 if self.user_E.get() in self.userlist: if self.pass_E.get() in self.passlist: self.userlist是字符串对象列表,而self.passlistself.user_Eself.pass_E个对象,如果您愿意,必须先将它们转换为字符串看到它们的字符串包含在字符串对象列表中。